MVVM アプリケーションがあり、1 つの int プロパティの値に基づいて View にわずかな変更を加える必要がある (この例では単純化されています) という要件があります。
たとえば、プロパティの値が 1 の場合、1 つのビューのボタンの背景色を変更する必要があります。値が 2 の場合、1 つを非表示Label
にして a のテキストを太字にする必要があります。TextBox
値が 14 の場合、2 を非表示にする必要がありますLabels
。
アプリケーションのビルド後に値を決定できるため、ファイル、リフレクションを使用して実行時にロードされるアセンブリ、またはアプリケーション全体をデプロイせずにビューで実行する必要があるものを指定するものが必要です。
主なアイデアは、ビューを作成し、使用可能なすべての項目に名前を付けて、実行時にロードされたアセンブリで定義されたクラスに渡し、ビューで何をすべきかを知ることです。このアプローチで見られる問題は、ビュー上のすべてのものに名前を定義する必要があることです。
要件を満たすためのより良いアプローチがあると思いますか? ビューで行う変更は、常にいくつかのプロパティにすぎません。
前もって感謝します。