【发布时间】:2008-11-13 08:26:48
【问题描述】:
我有一个包含多个控件的页面。控件必须显示它们从页面的 DataContext 获得的值。如果 DataContext 为空,我想做的是显示页面的另一种外观。在某些情况下,无论是否设置了“their”属性,页面的控件应该以不同的方式显示。
是否可以创建一个绑定来查看是否设置了DataContext?
我的解决方法是将 IsDataContextSet 属性添加到页面并指定如下绑定:
Binding="{Binding RelativeSource={RelativeSource FindAncestor, AncestorType={x:Type Page}}, Path=IsDataContextSet}" Value="false"
这符合我的预期,但我觉得他们的方式更优雅。或至少或更多 WPFish 方式。
【问题讨论】:
标签: wpf data-binding