ObservableCollectionでlinqを使用してクエリを作成したいのですが、Tがどのように試したかは実際には動作しません。Linq MVVMを使用してObservableCollectionを照会します
私は、パラメータとして{note, information, isActive}
を持つモデルEntry
を持っています。ですから、isActiveが真であるところのEntries
をすべて取得するだけです。私はプログラムにすべてのエントリをロードする必要があるので、私のdataprovider(データがロードされると)には使用しません。
だから私は私のObservableCollectionエントリ内のゲッターを上書きしようと考えた:
public ObservableCollection<Note> _entries { get; set; }
public ObservableCollection<Note> entries
{
get
{
return new ObservableCollection<Note>(from entry in this._entries
where entry.isActive == true
select entry);
}
set { this._entries = value; }
}
しかし、あなたは、これは動作しません想像通り。
よろしく
大変感謝しています。あなたがrefinedEntriesのアップデートは動作しないと述べました。ですから、refinedCollectionが 'entries setter'の内部で変更されたことを何らかの形でビューに通知しなければならないということを正解していますか?しかし、どうすればいいのですか? – Sens4
はい、あなたは[ 'INotifyPropertyChanged'](https://msdn.microsoft.com/en-us/library/system.componentmodel.inotifypropertychanged(V = vs.110).aspxの)インターフェースを実装してのDataContextのを設定しておく必要がありますあなたのwpfコンポーネント。 –
私はちょうどこの昨日の例を書いた[例](http://stackoverflow.com/questions/37362216/c-sharp-wpf-binding-doesnt-take-data-from-property/37362721#37362721) –