基本的に、私は WPF/MVVM Light アプリケーションを作成しており、現在、さまざまな種類のオブジェクトを表す TreeView を持っています。これらの各オブジェクトは、現在、アプリケーションの TreeView 表示に名前を公開するだけの非常に一般的な "ViewModel" にラップされています。
このツリーに概念的にリンクして、ツリーの下にオブジェクト ビューアを提供したいと考えています。これにより、ユーザーが 3 つのアイテムを選択すると、オブジェクト ビューアにそのノードのプロパティが取り込まれ、ユーザーが新しいノードを変更して保存できるようになります。問題のノードへの値。
私は効果的に、さまざまなタイプ (7 つの異なるオブジェクト タイプ) を取り、それらのプロパティを公開し、ユーザーがそれらを編集できるようにする抽象化を作成しようとしています。基本的に、この抽象化のプロパティを UI 上の Text/Display ボックスのグループにバインドし、ユーザーが保存を押すと、この中間ラッパー クラスから実際の基礎となるデータ オブジェクトの更新メソッドを呼び出すことができます。
現在、これを達成するために考えられる唯一の方法は、基になるオブジェクト タイプごとに個別のラッパーを作成し (それらはすべて異なるプロパティを持っているため)、基本的にフィールドと更新メソッドをハードコーディングすることです。
さらなる抽象化を提供し、さまざまなオブジェクトからプロパティを公開および更新できる一般的なラッパー クラスを作成するという点で、他のオプションはありますか? ありがとう。