我正在尝试将wpf数据绑定到一组数据模型,并使用datatemplates显示它们。目前,这在使用IList时非常有效,但是数据绑定似乎没有在IList上添加/删除。我假设这与nhibernate的集合无法观察有关。我试图实现Nomad's WPF Collections没有太多运气(nH表示它没有实现UserCollectionType)
我并不是特别热衷于弄清楚如何修复nomad的集合,所以我想知道是否有更好的方法来实现wpf-nhibernate绑定的可观察集合,特别是现在发布nH 3.0
提前致谢!
答案 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,那么您可以将其映射为通常的包集合。