【问题标题】:How to update UI according to ICollectionView filter results?如何根据 ICollectionView 过滤结果更新 UI?
【发布时间】:2012-01-16 10:07:48
【问题描述】:

我有两个控件 - SearchFilterSearchResult。过滤器包含带有用于过滤结果的命令的按钮。结果控件有一个ListView 绑定到ICollectionView 属性。

<ListView ItemsSource="{Binding SearchList}">

我的带有过滤逻辑的模型视图:

private void FilterTheResults()
{
    var list = (ListCollectionView) SearchList;
    list.Filter = x => ((SearchItem)x).Type == "Video";
}

问题如下:
如果我将带有命令的按钮从过滤器控件移动到结果之一,我的 UI 会在每个过滤器操作后更新。但我想把这些东西分开。我曾尝试在FilterTheResults() 中使用SearchList.Refresh()PropertyChanged,但没有成功。

【问题讨论】:

    标签: wpf icollectionview


    【解决方案1】:

    编者注:@Yevhen Martynov 编辑了他在问题中找到的答案。我把它放在这里作为答案。

    解决方案是两个控件的视图模型的一个实例(通过DataContextWindow)。

    【讨论】:

    • 系统通知我需要等待5个小时才能回答自己。感谢您的帮助。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-09-05
    • 1970-01-01
    • 2013-09-29
    • 1970-01-01
    相关资源
    最近更新 更多