2

私はwpfデータバインドをデータモデルのコレクションに持たせようとしており、データ型を使って表示しています。現時点では、IListを使用すると完全に動作しますが、データバインディングはIListの追加/削除を選択しないようです。私はこれがnhibernateのコレクションが観測できないことに関連していると仮定しています。私はたくさんの運が無くNomad's WPF Collectionsを実装しようとしました。(nHはUserCollectionTypeを実装していないと言っています)Observable List Nhibernate

私は特に遊牧民のコレクションを修正する方法を見つけ出すことに熱心ではありません。 wpf-nhibernateバインディング、特にnHのリリースで今すぐ3.0

ありがとうございます!

+0

私のライブラリで何が問題になったのかよくわかりません。私と他の多くの開発者にとって長年にわたってうまく働いています。提供されているサンプルアプリケーションでこれを実証しています。 – HappyNomad

答えて

3

+0

ありがとう、それはうまくいくようです:) – Josh

+0

nice!...セッションライフタイムマネージメントのような他の非常に役に立つ記事があります – DanielGomez

0

コレクションにIListが実装されている場合は、それを通常のバッグコレクションとしてマップできます。

1

もっと簡単な方法は、観察コレクションの初期化プロパティのセッターを使用することです。あなたが観測Nhibernate`sコレクションの実装を見つけることができますunhaddinsを見てみましょう:

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

ちょうど適切なマッピングを定義する必要があります戦略 - アクセスのみを使用する= "プロパティ"。

+0

コレクションでカスケードを使用している場合、これは機能しません。おそらく例外が発生するでしょう:cascade = "all-delete-orphan"のコレクションは、所有エンティティインスタンスによって参照されなくなりました... IUserCollectionTypeは、次に行く方法です。 – wezzix

関連する問題