Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/302.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 我如何控制';s显示在绑定的observercollection列表视图中_C#_Listview_Data Binding_Observablecollection - Fatal编程技术网

C# 我如何控制';s显示在绑定的observercollection列表视图中

C# 我如何控制';s显示在绑定的observercollection列表视图中,c#,listview,data-binding,observablecollection,C#,Listview,Data Binding,Observablecollection,因此,我正在慢慢地尝试学习数据绑定的方法,以便将其应用到工作中……现在,我有一个绑定到listview的简单类 现在让我们假设我想过滤结果,说只显示某个联赛。如果点击一个按钮,我如何通过数据绑定来做到这一点 现在如果我不得不这么做的话。。。我会让按钮清除列表视图。。循环浏览observerablecollection,如果a league==指向我想要的任何内容。。然后我会手动将其添加到listview 我觉得整个数据绑定过程中可能会有一些更简单的东西,我可能会错过一些东西。。。有没有更优雅的方

因此,我正在慢慢地尝试学习数据绑定的方法,以便将其应用到工作中……现在,我有一个绑定到listview的简单类

现在让我们假设我想过滤结果,说只显示某个联赛。如果点击一个按钮,我如何通过数据绑定来做到这一点

现在如果我不得不这么做的话。。。我会让按钮清除列表视图。。循环浏览observerablecollection,如果a league==指向我想要的任何内容。。然后我会手动将其添加到listview

我觉得整个数据绑定过程中可能会有一些更简单的东西,我可能会错过一些东西。。。有没有更优雅的方法来执行这样的任务并控制listview中显示的内容

我目前拥有的:

    public ObservableCollection<Templates.MLBData> _MLBCollection = new ObservableCollection<Templates.MLBData>();

    public class MLBData
    {
        public string league { get; set; }
        public string category { get; set; }
    }

        <ListView Name="myListView" MouseDoubleClick="myListView_MouseDoubleClick_1"
                  ItemsSource="{Binding ElementName=This, Path=MLBCollection}">
            <ListView.View>
                <GridView>
                    <GridViewColumn Header="H1" Width="100" DisplayMemberBinding="{Binding league}"/>
                    <GridViewColumn Header="H2" Width="100" DisplayMemberBinding="{Binding category}"/>
                </GridView>
            </ListView.View>
        </ListView>
公共ObservableCollection _MLBCollection=新ObservableCollection();
公共类MLB数据
{
公共字符串联盟{get;set;}
公共字符串类别{get;set;}
}

您可以使用
ICollectionView
。。 这里有一个很好的例子。。。