これについての助けは素晴らしいでしょう。
私はモデルを持っています
public class Master
{
...
public Detail[] Details {get; set;}
}
Master オブジェクトのコレクションを返す WCF サービスからビュー モデルを設定しています。ビュー モデルで簡単に使用できるように、observablecollection を返すようにサービス参照を構成しました。
私のビューモデルは、
public ObservableCollection<Master> Masters {get; set;}
public Master SelectedMaster {get; set;}
私の見解では、2 つのリストボックスがあります。1 つは Masters プロパティにバインドされ、もう 1 つは SelectedMaster.Details にバインドされています。
SelectedMaster に新しい詳細を追加しようとするときを除いて、これはすべて正常に機能します。
SelectedMaster の Details のコレクションは単なる Details のリスト (ObservableCollection ではない) であり、その理由は明らかです。
ここにはどのようなオプションがありますか? INotifyPropertyChanged を実装しようとしましたが、うまくいかないようです。Details 用に別の ObservableCollection を作成することもできますが、それは、SelectedMaster が変更されたときにこのコレクションを同期させておく必要があることを意味します (SelectedMaster プロパティは、最初のリストボックスの SelectedItem にバインドされます。
これがうまくいくことを願っています。フィードバックをお待ちしております。マスターのコレクションと同様に、WCF が詳細のコレクションを observablecollection として返すことができれば理想的ですが、そのようには機能しないようです。
ありがとう。