“你调用的对象是空的。”设置列表视图模板时

时间:2010-10-28 18:06:54

标签: wpf controltemplate nullreferenceexception listviewitem

我正在尝试在数据触发器的基础上切换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中。

1 个答案:

答案 0 :(得分:1)

Value =“Error”是什么意思?你不能像这样设置模板,请查看这篇文章

http://msdn.microsoft.com/en-us/library/ms788717(VS.85).aspx