IValueConverter 未获取绑定 collection 的更改
IValueConverter does not pick up a change in bound collection
我在 header 中有一个带有组合框的数据网格用作过滤器,我想在 header 组合框的相应列中包含所有不同的值。
因此我认为我应该使用 IValueConverter 并绑定相同的 collection 具有数据网格必须每个 header 并过滤出正确的值和 return 它们。
问题是值转换器仅在启动时访问一次,即使 collection 更改也不会再次访问。
边界 collection 是一个可观察的collection。
绑定到相同 collection 的数据网格项目更新。
这是组合框xaml
<ComboBox ItemsSource="{Binding Path=Issues, Converter={StaticResource DataGridFilterableValueConverter},ConverterParameter="Madeby"} SelectionChanged="FilterComboBox_SelectionChanged"/>
IValueConverter 已作为资源添加到 window。
我是否遗漏了有关 IValueConverter 的信息?它不应该像一个过滤器那样在每次需要获取值时 collection 是 运行 吗?
我已经对 IValueConverter 进行了几周的测试,尽管 collection 发生了变化,但我似乎永远无法将其设置为 运行 不止一次。
我不知道是否还有什么可以写给你指出我的错误。
提前致谢!
/埃里克
当您通知 Issues
属性 时,将调用您的 Converter
代码。因此,每当您 adding/removing 该集合中的任何项目时,请尝试通知 Issue
属性。我觉得应该可以。
我在 header 中有一个带有组合框的数据网格用作过滤器,我想在 header 组合框的相应列中包含所有不同的值。
因此我认为我应该使用 IValueConverter 并绑定相同的 collection 具有数据网格必须每个 header 并过滤出正确的值和 return 它们。
问题是值转换器仅在启动时访问一次,即使 collection 更改也不会再次访问。
边界 collection 是一个可观察的collection。
绑定到相同 collection 的数据网格项目更新。
这是组合框xaml
<ComboBox ItemsSource="{Binding Path=Issues, Converter={StaticResource DataGridFilterableValueConverter},ConverterParameter="Madeby"} SelectionChanged="FilterComboBox_SelectionChanged"/>
IValueConverter 已作为资源添加到 window。
我是否遗漏了有关 IValueConverter 的信息?它不应该像一个过滤器那样在每次需要获取值时 collection 是 运行 吗?
我已经对 IValueConverter 进行了几周的测试,尽管 collection 发生了变化,但我似乎永远无法将其设置为 运行 不止一次。
我不知道是否还有什么可以写给你指出我的错误。
提前致谢!
/埃里克
当您通知 Issues
属性 时,将调用您的 Converter
代码。因此,每当您 adding/removing 该集合中的任何项目时,请尝试通知 Issue
属性。我觉得应该可以。