我正在尝试在数据触发器的基础上切换2个模板。但我的应用程序崩溃与“对象引用未设置为对象的实例。”如果我注释掉模板的setter,它运行正常。
这是我的XAML:
<Style x:Key="ListViewItemStyle" TargetType="{x:Type ListViewItem}">
<Setter Property="Template" Value="{StaticResource Default}"/>
<Style.Triggers>
<DataTrigger Binding="{Binding Path=FlagVar}" Value="true">
<Setter Property="Template" Value="Error"/>
<Setter Property="Background" Value="{DynamicResource ListErrorBackgroundColor}"/>
<Setter Property="IsSelected" Value="False"/>
</DataTrigger>
</Style.Triggers>
</Style>
编辑 - 上面的样式在ResourceDictionary中,它被合并到消费的XAML中。
答案 0 :(得分:1)
Value =“Error”是什么意思?你不能像这样设置模板,请查看这篇文章
http://msdn.microsoft.com/en-us/library/ms788717(VS.85).aspx