我有一个在 WPF 和 MVVM 下运行的程序。我有一些每日工作时间信息,可以在每日、每周或每月视图中显示。
我使用三个数据网格来做到这一点,并通过绑定它们的 Visible 属性只显示用户想要的一个。问题在于这三个网格绑定到一个可观察的集合,因此视图正在询问信息,尽管这没有显示出来。是否可以通过任何属性停用某些元素的数据绑定功能?
我有一个在 WPF 和 MVVM 下运行的程序。我有一些每日工作时间信息,可以在每日、每周或每月视图中显示。
我使用三个数据网格来做到这一点,并通过绑定它们的 Visible 属性只显示用户想要的一个。问题在于这三个网格绑定到一个可观察的集合,因此视图正在询问信息,尽管这没有显示出来。是否可以通过任何属性停用某些元素的数据绑定功能?
您可以简单地将ItemsSource
不显示的数据网格设置为null
。
您还可以通过使用MultiBinding
for theItemsSource
和 custom来自动执行此操作IMultiValueConverter
。转换器将绑定到两个值(源集合和网格Visibility
),如果网格可见或null
不可见,则返回集合本身。绑定本身可以是单向的。