0

Prism フレームワークと、MEF がどのようにそれに統合されているかを学んでいます... Prism に付属している「StockTraderRI」デモ ソリューションを例として見ています...

[EXPORT] 属性が次のようなビューモデルで使用されている場合: [Export(typeof(TrendLineViewModel))]

MEF は内部構造の 1 つにこれらのリストを作成するので、次のようにインポートすると [Import] TrendLineViewModel ViewModel を見つけることができますか?

ビューのエクスポートも同様のことを行っているようです: [ViewExport(RegionName = RegionNames.ResearchRegion)]

これは AutoPopulateExportedViewsBehavior メソッドで使用され、領域にビューを挿入します..これは正しいですか?

ありがとうハロルド

4

1 に答える 1

1

型に「属性」(角括弧のもの) を配置すると、実行時にリフレクションを使用して検出できる「メタデータ」がその型に添付されます。

MEF を構成するときに、[インポート] および [エクスポート] メタデータ属性をスキャンする必要があるアセンブリを示すカタログを指定します。たとえば、DirectoryCatalog は MEF を取得して、特定のディレクトリ内の一連のアセンブリ/DLL をスキャンします。

タイプを作成/構成するように要求すると、その部分の作成を解決する方法を認識します。つまり、同じコントラクトの [インポート] と [エクスポート] を一致させます。

于 2012-07-30T19:08:14.017 に答える