私の質問には、いくつかの回答が必要な場合や、すべてが間違っている可能性がある良い例が必要な場合があります。
本質的には、WPF フォームをエンティティ フレーム作業モデルにバインドしようとしています。同時に、WPF フォームの MVVM を学習しようとしています。それを一緒に固定しているものを見つけてください。私はそれを読むのに十分なC#に習熟していません。常に翻訳者に通さなければなりません。
-
ビューモデルが必要とする追加のプロパティをホストするために、エンティティの 1 つから継承された新しいクラスを作成する必要があると思います
Public Property IsSelected As Boolean
Public Property IsReadOnly As Boolean
そして他のすべて...
ただし、Entity Frame Work コンテキストでエンティティを追跡したいので、それらのエンティティのナビゲーション プロパティは引き続き機能し、SaveChanges を呼び出すことができます...新しいクラスがある場合、これは機能しないようです。
そして、それが重要な点です。EF と MVVM をうまく連携させる方法がわかりません。
私が考えられる唯一のことは、エンティティの1つをプライベートとしてクラスを作成し、すべてのプロパティを手動で再作成することですが、これは継承のポイントです。
Class Observation_View
Private Co_Observations_TBL as Observations_TBL
Public New (ByVal Observation as Observations_TBL)
Co_Observations_TBL = Observation
End Sub
Public Property Observed_Value as Single
Get
Return Co_Observations_TBL.Observed_Value
End Get
Set
Co_Observations_TBL.Observed_Value = value
RaiseEvent PropertyChanged(Me, New System.ComponentModel.PropertyChangedEventArgs("Observed_Value"))
End Set
End Property
(コンストラクターでエンティティをコンテキストに登録する必要があるかもしれません。)
これは私がやるべき方法ではないように感じます.PropertyChangedを再実装する必要があり、あらゆる種類の混乱があります.
ありがとうティム
余談ですが、私は初心者で、親オブジェクトまたは子を使用する親を使用して子クラスを構築するエレガントな方法を見つけることができないようです。これも、すべてのオブジェクト プロパティを使用する必要があるようです。これは本当に正しいですか?