XAML绑定列表和过滤器

XAML绑定列表和过滤器,xaml,windows-phone-8,Xaml,Windows Phone 8,我有一个LongListSelector元素,它有一个类似于ItemsSource=“{Binding MyList}” MyList是MyObj的可见集合。MyObj有两个属性:ID和Name 我想过滤我的列表,只显示名为“test”的元素 我可以在xaml代码中这样做吗 谢谢使用LINQ,您可以在代码中完成此操作 var result = MyList.Where(w => w.Name.Equals("test")); 要在xaml中实现这一点,您需要CollectionViewS

我有一个LongListSelector元素,它有一个类似于
ItemsSource=“{Binding MyList}”
MyList是MyObj的可见集合。MyObj有两个属性:ID和Name

我想过滤我的列表,只显示名为“test”的元素

我可以在xaml代码中这样做吗


谢谢

使用LINQ,您可以在代码中完成此操作

var result = MyList.Where(w => w.Name.Equals("test"));
要在xaml中实现这一点,您需要CollectionViewSource

查看这些有用的链接


使用LINQ,您可以在代码中执行此操作

var result = MyList.Where(w => w.Name.Equals("test"));
要在xaml中实现这一点,您需要CollectionViewSource

查看这些有用的链接


使用LINQ,您可以在代码中执行此操作

var result = MyList.Where(w => w.Name.Equals("test"));
要在xaml中实现这一点,您需要CollectionViewSource

查看这些有用的链接


使用LINQ,您可以在代码中执行此操作

var result = MyList.Where(w => w.Name.Equals("test"));
要在xaml中实现这一点,您需要CollectionViewSource

查看这些有用的链接


您不能在xaml中筛选列表,请在代码隐藏中更改您的
可观察集合。如果您使用的是
C #
这将是:

MyList = new ObservableCollection<MyObj>(allItems.Where(x => x.Name == "test"));
MyList=newobserveCollection(allItems.Where(x=>x.Name==“test”);

您无法在xaml中筛选列表,请在代码隐藏中更改您的
可观察集合。如果您使用的是
C #
这将是:

MyList = new ObservableCollection<MyObj>(allItems.Where(x => x.Name == "test"));
MyList=newobserveCollection(allItems.Where(x=>x.Name==“test”);

您无法在xaml中筛选列表,请在代码隐藏中更改您的
可观察集合。如果您使用的是
C #
这将是:

MyList = new ObservableCollection<MyObj>(allItems.Where(x => x.Name == "test"));
MyList=newobserveCollection(allItems.Where(x=>x.Name==“test”);

您无法在xaml中筛选列表,请在代码隐藏中更改您的
可观察集合。如果您使用的是
C #
这将是:

MyList = new ObservableCollection<MyObj>(allItems.Where(x => x.Name == "test"));
MyList=newobserveCollection(allItems.Where(x=>x.Name==“test”);