Win RT中的布尔值到可见性转换器XAML无法第一次运行

时间:2012-10-20 12:40:41

标签: xaml data-binding windows-8 windows-runtime winrt-xaml

今天在使用XAML for Windows RT(Windows商店应用)时很奇怪,从我的视图模型设置IsValid=true时,我的布尔值到可见性转换器第一次不起作用(我的路径保持隐藏状态),但是然后在之后的时间内正确显示可见性。

这是一个错误,还是可能发生的事情?

我想在IsValid=true上显示我的标记,包括初始时间:

<Path x:Name="MyTick" Data="F1 M 45.12,5.49L 21.255,40.8L 20.4525,40.8L 0,23.2875L 5.775,15.7875L 19.2525,27.3L 37.695,-1.90735e-006L 45.12,5.49 Z " 
Fill="#FF008500" Grid.Column="1" Width="42" Height="42" Margin="24,12,12,0" 
Stretch="Fill" VerticalAlignment="Top"  Visibility="{Binding IsValid, Converter={StaticResource BooleanToVisibilityConverter}}" />

使用.xaml.cs后面的代码设置可见性确实有效,但是这样做会破坏MVVM的目的,我不想这样做。

我第一次需要在IsValid=true上显示/隐藏文本块时也会出现此问题。第一次,它仍然崩溃,第二次我提高属性改变,它工作正常。 :S

1 个答案:

答案 0 :(得分:0)

没关系......这是我自己的愚蠢错误,似乎我在IsValid属性的getter中有另一个条件,它始终是false,当它不应该存在时。

修正:)