今天在使用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
答案 0 :(得分:0)
没关系......这是我自己的愚蠢错误,似乎我在IsValid
属性的getter中有另一个条件,它始终是false
,当它不应该存在时。
修正:)