我有一个包含图像的数据模板,如果ViewModel中的属性值为true,我想隐藏该图像。任何人都可以告诉我为什么下面的xaml不起作用?WPF触发器绑定到MVVM属性
<Image x:Name="img" Source="..\Images\List_16.png" Margin="0,0,5,0">
<Image.Style>
<Style>
<Style.Triggers>
<DataTrigger Binding="{Binding CurrentListHasPendingChanges}" Value="True">
<Setter Property="Image.Visibility" Value="Hidden" />
</DataTrigger>
<DataTrigger Binding="{Binding CurrentListHasPendingChanges}" Value="False">
<Setter Property="Image.Visibility" Value="Visible" />
</DataTrigger>
</Style.Triggers>
</Style>
</Image.Style>
</Image>
是的我实现INotifyPropertyChanged。 当我按照上述方式更改设置器时,出现以下编译错误: 无法解析样式属性“可见性”。验证拥有的类型是Style的TargetType,还是使用Class.Property语法来指定属性 – 2009-11-25 13:53:22
感谢这些,我会尽快通过它们 – 2009-11-25 15:34:24