Silverlight 将控件中的属性绑定到另一个属性时的恼人行为
我的XAML中有两个单选按钮,如下所示: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
<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,它现在可以正常工作了