【问题标题】:Entity Framework/WPF - Is it sensible to bind directly to DbSet<T>.Local?实体框架/WPF - 直接绑定到 DbSet<T>.Local 是否明智?
【发布时间】:2014-04-08 21:54:51
【问题描述】:

我目前正在将我的 WPF 视图直接绑定到我的 DbSet 对象的“本地”(可观察)集合。 ('Models' 是本例中集合的名称)

this.Models = this.context.Models.Local;       
this.context.Models.Load();
this.RaisePropertyChanged(() => this.Models);
this.Models.CollectionChanged += new NotifyCollectionChangedEventHandler(ModelsChanged);

这看起来非常方便,无需在加载时在集合之间移动模型。我遇到的问题是该集合似乎无论如何都无法订购。无论如何都要从数据库重新加载。有没有办法对这个集合进行排序,或者这不是 Local 集合的用途?

【问题讨论】:

标签: wpf entity-framework mvvm


【解决方案1】:

看来我可以按如下方式对本地集合进行排序/过滤;

ListCollectionView view = (ListCollectionView)CollectionViewSource.GetDefaultView(this.Models);
view.SortDescriptions.Add(new SortDescription("Column", ListSortDirection.Ascending));

【讨论】:

    猜你喜欢
    • 2014-04-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-07-15
    • 1970-01-01
    • 2013-02-10
    相关资源
    最近更新 更多