将控制中的绑定属性中的烦人行为转移到另一个

时间:2013-05-15 09:21:57

标签: silverlight windows-phone-7 silverlight-4.0 windows-phone-8 windows-phone

我的XAML有两个单选按钮,如下所示:

                <RadioButton x:Name="Radio1"
                         Margin="12,46,30,0"
                         HorizontalAlignment="Left"
                         VerticalAlignment="Top"
                         Content="Radio1"
                         GroupName="Group1"
                         IsChecked="True" />

            <RadioButton x:Name="Radio2"
                         Margin="12,46,0,0"
                         HorizontalAlignment="Left"
                         VerticalAlignment="Top"
                         Content="Radio2"
                         GroupName="Group1"
                         IsChecked="False" />

我想为每个单选按钮显示不同的网格检查所以我将Grid Visibility绑定到RadioButton IsChecked属性,如下所示:

            <Grid Name="Grid1"
              Grid.Row="1"
              Visibility="{Binding IsChecked,

                                   Converter={StaticResource visibilityConverter},
                                   ElementName=Radio1}">


            <Grid Name="Grid2"
              Grid.Row="1"
              Margin="0,50,0,0"
              Visibility="{Binding IsChecked,
                                   Converter={StaticResource visibilityConverter},
                                   ElementName=Radio2}">

它运作正常,但我有问题。第一次加载此页面时,两个网格会出现一秒钟,然后未检查的网格会消失。 似乎网格的可见性设置为默认值,然后根据绑定在绘图后更改。有没有解决方案或解决方法?

注意:此解决方案是Windows Phone 8解决方案

0 个答案:

没有答案