Silverlightで一般的なデータ入力システムを使用しています。私の画面のほとんどは基本的に画面の表示/編集です。私はDDDのアプローチを使用しており、すべてのドメインオブジェクトを持っています。典型的なシナリオは、ユーザー編集および入力ページを持つUserオブジェクトのようなものです。Silverlightフォームの生成
これをいくつかのタイプのオブジェクトに対して処理した後、パターンが表示されています。私は何もしないでドメインオブジェクトにバインドするビューを作成しています。各ビューは、ヘッダー(ドメインオブジェクトにバインドされている)と、ビューのデータタイプ(ブールのチェックボックス、多数のテキストボックスなど)に基づいたいくつかのエディットコントロールで同様の外観になっています。
私は、クラスごとに別々のビューを作成する代わりに、DataContext内のオブジェクトに基づいてフォームを自動生成する汎用ビュークラスを作成できると考えています。私は何とかフィールドを配置する順序を表示することができます(例えば、名/姓が一番上、電話、住所など...)、またフィールドにいくつかの属性を与えます(例:姓/名字の設定太字などで表示されるヘッダーとして)。私にとっては、これはあなたがCSSで行うことと同じように聞こえる。次に、アプリケーション全体の外観を変更するには、ビューまたはビューのテンプレートを変更するだけです。だからここ
は私の質問は以下のとおりです。
このアプローチは理にかなっていますし、それが働くだろうか?
既にこのようなものはありますか?
もしそうでない場合、それを行うにはどうすればよいでしょうか?
これまでで最もクールなことです。 詳しくはこちらをご覧ください: http://download.microsoft.com/download/6/0/D/60DB2C5B-DB11-484F-9D0B-4ABA8EB04DA2/winvideo-DataForml.wmv – NotDan