【发布时间】:2011-04-07 15:45:01
【问题描述】:
我的多重绑定似乎有问题。
场景:
我有一个带有两个日期选择器和一个列表视图的窗口。
listliew 包含一些称为“条目”的数据绑定元素。条目有一个名为“日期”的属性。
我只想让我的列表视图显示日期在我的两个日期选择日期之间的条目。
我用于将列表视图绑定到条目和日期的 xaml 代码:
<ListView.ItemsSource>
<MultiBinding Converter="{StaticResource EntriesFilterConv}"
UpdateSourceTrigger="PropertyChanged">
<Binding Path="Entries" UpdateSourceTrigger="PropertyChanged"/>
<Binding ElementName="EntryFromDate" Path="SelectedDate"
UpdateSourceTrigger="PropertyChanged"/>
<Binding ElementName="EntryToDate" Path="SelectedDate"
UpdateSourceTrigger="PropertyChanged"/>
</MultiBinding>
</ListView.ItemsSource>
但是,这不起作用。我的转换器在 SelectedDate 更改时被调用,但在 Entries 更改时从未调用。
使用像这样的普通数据绑定:
<ListView ItemsSource="{Binding Entries}">
...
</ListView>
列表视图正常更新。 有什么想法吗?
【问题讨论】:
-
我会删除所有 UpdateSourceTriggers,它们应该是多余的,因为
ListView不会修改这些属性,因此源永远不会被更新。 -
谢谢,但这没有帮助。
-
我知道,这就是我将其作为评论发布的原因。
标签: wpf xaml data-binding