8

XamlReaderは、ローカル アセンブリ内で定義された型と WPF アセンブリを問題なく使用して Xaml をロードしています

外部アセンブリ内で定義された型を含めると、次のメッセージを含む XamlParseExceptionがスローされます。

不明なタイプ '{clr-namespace:Telerik.Windows.Controls;assembly=Telerik.Windows.Controls.Charting}SeriesMapping' を作成できません。行番号「13」と行位置「18」。

この手法を使用して外部アセンブリから型を読み込むことは可能ですか?

4

1 に答える 1

8

はい、これは可能です。秘訣は、XamlReader.Parse を呼び出す前に、外部アセンブリを AppDomain に読み込むことです。

呼び出しを行うアセンブリからアセンブリが参照される場合、これを行う最も簡単な方法は、その外部アセンブリの型を使用して変数を宣言することです。型をインスタンス化する必要はないことに注意してください。

または、Assembly.Loadメソッドを使用して、参照されていないアセンブリを読み込むこともできます。

于 2011-07-21T07:05:36.223 に答える