如何过滤Observable集合类集合 [英] How to filter Observable Collection Class Collection

查看:265
本文介绍了如何过滤Observable集合类集合的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我已经实现了Linq-To-Sql ..
在其中添加必要的表...
之后,linq类将自动为字段设置属性..
我实现了一个类 ObservableCollection class ..并在其构造函数中传递datacontextclass对象...

这样得到所有数据后如何过滤(b








$ b $ public

$ b {
foreach(Resource_Allocation_View res dataDC.Resource_Allocation_Views)
{
this.Add(res);




$ b pre
私人BindBookIssueDetails bResource;
bResource = new BindBookIssueDetails(db);
_cmbResource.ItemSource = bResource;



请帮助我。

解决方案您可以使用 CollectionViewSource 并对其进行过滤。所以它只影响View(.XAML)方面。

pre code $ ICollectionView collectionView = CollectionViewSource.GetDefaultView(bResource);
collectionView.Filter = new Predicate< object>(YourFilterFunction);

查看此博客以了解更多详情。 http://bea.stollnitz.com/blog/?p=31


I have implemented Linq-To-Sql.. Add necessary table in it... after that linq class will automatically set property for field.. I implemented one class using ObservableCollection class.. and pass datacontextclass object in its constructor...

so after getting all data how to filter it?

  public class BindBookIssueDetails : ObservableCollection
        {
            public BindBookIssueDetails(DataClasses1DataContext dataDC)
            {
                foreach (Resource_Allocation_View res in dataDC.Resource_Allocation_Views)
                {
                    this.Add(res);
                }
            }
        }

private BindBookIssueDetails bResource;
bResource = new BindBookIssueDetails(db);
_cmbResource.ItemSource=bResource;

Please Help me.

解决方案

You can use CollectionViewSource and filter it. So that it affect only at the View(.XAML) side

    ICollectionView collectionView = CollectionViewSource.GetDefaultView(bResource);
    collectionView.Filter = new Predicate<object>(YourFilterFunction);

Check out this blog for more details. http://bea.stollnitz.com/blog/?p=31

这篇关于如何过滤Observable集合类集合的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆