代码之家  ›  专栏  ›  技术社区  ›  Maurizio Reginelli

Windows Phone应用程序的第一次测试

  •  2
  • Maurizio Reginelli  · 技术社区  · 15 年前

    我下载了Microsoft Visual Studio 2010 Express for Windows Phone,并编写了一个简单的应用程序来对模拟器进行第一次测试。在这个应用程序中,我只有一个button,它的属性内容绑定到一个名为buttonText的字符串,而属性background绑定到一个名为fillColor的solidColorBrush。我用以下代码处理了单击事件:

        void MyButton_Click(object sender, RoutedEventArgs e)
        {
            if (toggle == true)
            {
                ButtonText = "Blue";
                FillColor = new SolidColorBrush(Colors.Blue);
            }
            else
            {
                ButtonText = "Red";
                FillColor = new SolidColorBrush(Colors.Red);
            }
            toggle = !toggle;
        }
    

    不幸的是,这行不通。每次按下按钮时,按钮的内容都会发生变化,但我不能对保持相同颜色的背景说相同的话。
    你能告诉我怎么了吗?谢谢您。

    我还发布了XAML:

        <Grid x:Name="ContentGrid" Grid.Row="1">
            <Button Name="MyButton" Width="300" Height="300"
                    Content="{Binding Path=ButtonText}" 
                    Background="{Binding Path=FillColor}" />
        </Grid>
    
    1 回复  |  直到 15 年前
        1
  •  1
  •   Chris Koenig    15 年前

    该行中使用“new”的问题是:

    fillColor=新solidColorBrush(colors.blue);

    使用“new”操作将中断先前设置的数据绑定。尝试使用以下方法:

    fillColor.color=colors.blue;

    把蓝色和红色的变化都换掉,这样就可以了。

    嗯!
    克里斯