“未将对象引用设置为对象的实例。”设置列表视图模板时
我试图根据数据触发器在两个模板之间切换。但我的应用程序崩溃并显示“对象引用未设置到对象的实例”。如果我注释掉模板的设置器,它就可以正常运行。
这是我的 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 中。
I'm trying to switch between 2 templates on the basis of a data trigger. But I app crashes with the "Object reference not set to an instance of an object." If I comment out the setter for the template it runs fine.
Here's my 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>
EDIT- The above styling is in a ResourceDictionary which is merged into the consuming XAML.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
Value="Error" 是什么意思?您不能这样设置模板,请查看这篇文章
http ://msdn.microsoft.com/en-us/library/ms788717(VS.85).aspx
What is the Value="Error" means? you can't set the Template like that, check this article
http://msdn.microsoft.com/en-us/library/ms788717(VS.85).aspx