可观察列表Nhibernate

时间:2010-12-09 22:00:00

标签: wpf nhibernate data-binding fluent-nhibernate observablecollection

我正在尝试将wpf数据绑定到一组数据模型,并使用datatemplates显示它们。目前,这在使用IList时非常有效,但是数据绑定似乎没有在IList上添加/删除。我假设这与nhibernate的集合无法观察有关。我试图实现Nomad's WPF Collections没有太多运气(nH表示它没有实现UserCollectionType)

我并不是特别热衷于弄清楚如何修复nomad的集合,所以我想知道是否有更好的方法来实现wpf-nhibernate绑定的可观察集合,特别是现在发布nH 3.0

提前致谢!

3 个答案:

答案 0 :(得分:3)

看看unhaddins。你可以找到Observables Nhibernate的藏品的实现

答案 1 :(得分:1)

更简单的方法是使用属性设置器进行可观察的集合初始化:

private ObservableCollection<ItemType> _items = new ObservableCollection<DynamicActivity>();
    public IList<DynamicActivity> Items
    {
        get { return _items; }
        set { _items = new ObservableCollection<ItemType>(value); }
    }

只需要定义适当的映射策略 - 只使用access =“property”。

答案 2 :(得分:0)

如果您的集合实现IList,那么您可以将其映射为通常的包集合。