3

データを表示しているユーザーに応じて、約30のプロパティを持つオブジェクトがあります。彼に提示する必要があるのは、10〜12のプロパティだけです。これらのプロパティは、WPFデータグリッドの列を形成します。.Net 4.0を使用していますが、これはすべて実行時に発生します。これを行う必要があるのはMVVMの方法です。これを達成する方法についての任意の方向性が高く評価されます。

よろしく、

4

1 に答える 1

0

私が見る限り、あなたには2つの選択肢があります。

1) ViewableDetailsTypeViewModel から列挙型プロパティを公開し、表示するデータの種類を示します。その後、ビューでトリガーを作成して、グリッドDataGridのプロパティを設定し、適切な列を手動で表示できます。Columns

2) より良い方法は、基になるモデル オブジェクトのラッパー、DTO タイプの ViewModel オブジェクトを作成することです。公開するオブジェクトのビューごとに 1 つ。次に、適切なラッパー オブジェクトのコレクションをビューに公開すると、DataGrid で自動列を使用できます。

これは少し手間がかかりますが、ViewModel でデータの隠蔽が行われているため、MVVM に当てはまり、テストすることができます。

于 2012-04-12T10:15:19.040 に答える