Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/silverlight/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Silverlight 将控件中的属性绑定到另一个属性时的恼人行为_Silverlight_Windows Phone 7_Silverlight 4.0_Windows Phone 8_Windows Phone - Fatal编程技术网

Silverlight 将控件中的属性绑定到另一个属性时的恼人行为

Silverlight 将控件中的属性绑定到另一个属性时的恼人行为,silverlight,windows-phone-7,silverlight-4.0,windows-phone-8,windows-phone,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="R

我的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 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}">

我希望为每个单选按钮检查显示不同的网格,因此我将网格可见性绑定到RadioButton IsChecked属性,如下所示:

                <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 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解决方案

尝试使用视图模型并将所有控件绑定到它。尝试在绑定中添加FallbackValue=Collapsed,看看是否有帮助。谢谢Henrik,它现在可以正常工作了