さまざまな提案を1日かけて試した後、正方形1に戻りました。ビューであるXAMLウィンドウをViewModelプロパティの1つ(SalesOrdersなど)にバインドしようとしています。次に、ViewModelはモデル(データベース上のEFモデル)と通信します。私が直面している問題は、SalesOrdersプロパティを公開するために使用する必要があるコレクションタイプです。
私は次のタイプを試しましたが、どれも私が必要とするすべてを実行しません。
List<T>
ObservableCollection<T>
BindingList<T>
CollectionViewSource
上記に加えて
これが私のコレクションに必要なことです:
- ビューには[前へ]/[次へ]ボタンがあるため、コレクションはある種の通貨マネージャーを提供する必要があります。
- ビューには[保存]ボタンがあり、SalesOrderコレクションに変更があるかどうかに基づいてすぐに有効/無効にする必要があります。はすでにEFタイプであるため
SalesOrder
、そのすべてのフィールドはを実装しINotifyPropertyChanged
ます。
CollectionViewSource
ナビゲーションメソッド(前/次)を提供しますが、PropertyChangedイベントをリッスンしないため、ビューのデータを変更しても[保存]ボタンはオンになりません。BindingList
PropertyChangedイベントをリッスンできますが、ナビゲーションメソッドは提供しません。ObservableCollection
両方の機能が欠けています。
TIA。