1

ネイティブ PRISM のモジュール化メカニズムは、このモジュールを含むアセンブリへのパスによるモジュールのロードをサポートします。エンド ユーザーがモジュールのビュー (XAML) を変更およびカスタマイズできるように、モジュールのビュー (XAML) をデータベースに格納できるようにしたいと考えています。情報の保存と取得がより簡単で、再コンパイルやバイナリの作成が不要なため、データベースが選択されました。問題は、ビューが XAML と分離コードで構成されており、それらを分割 (?) して別々に保存する必要があることです。必要な場合は、それらを手がかりにしてモジュールにロードする必要があります (リフレクションなどを使用して?) が、方法がわかりませんそして、それが可能であれば?

4

1 に答える 1

1

ここには 2 つの選択肢があります。簡単な方法または難しい方法。

簡単な方法は、ドライブにすべてのアセンブリを配置し、データベースからの設定に応じてそれらをロードする PRISM モジュール カタログを用意することです。

難しいのは、アセンブリをデータベースに配置し、モジュール カタログにそこからアセンブリを読み込ませることです。おそらくBase64を使用してアセンブリをエンコードし、それをデータベースに入れ、データベースからアセンブリをリロードする必要があります。

データベース レコードからアセンブリを再読み込みするには、DirectoryModuleCatalog と同じメカニズムを使用できます。そのクラスをコピーして変更し、ディレクトリからのファイルではなく、DB からのストリームからアセンブリをロードするようにします。

于 2010-01-21T10:52:33.937 に答える