データを表示しているユーザーに応じて、約30のプロパティを持つオブジェクトがあります。彼に提示する必要があるのは、10〜12のプロパティだけです。これらのプロパティは、WPFデータグリッドの列を形成します。.Net 4.0を使用していますが、これはすべて実行時に発生します。これを行う必要があるのはMVVMの方法です。これを達成する方法についての任意の方向性が高く評価されます。
よろしく、
データを表示しているユーザーに応じて、約30のプロパティを持つオブジェクトがあります。彼に提示する必要があるのは、10〜12のプロパティだけです。これらのプロパティは、WPFデータグリッドの列を形成します。.Net 4.0を使用していますが、これはすべて実行時に発生します。これを行う必要があるのはMVVMの方法です。これを達成する方法についての任意の方向性が高く評価されます。
よろしく、
私が見る限り、あなたには2つの選択肢があります。
1) ViewableDetailsType
ViewModel から列挙型プロパティを公開し、表示するデータの種類を示します。その後、ビューでトリガーを作成して、グリッドDataGrid
のプロパティを設定し、適切な列を手動で表示できます。Columns
2) より良い方法は、基になるモデル オブジェクトのラッパー、DTO タイプの ViewModel オブジェクトを作成することです。公開するオブジェクトのビューごとに 1 つ。次に、適切なラッパー オブジェクトのコレクションをビューに公開すると、DataGrid で自動列を使用できます。
これは少し手間がかかりますが、ViewModel でデータの隠蔽が行われているため、MVVM に当てはまり、テストすることができます。