来自字符串的Silverlight LoadComponent

时间:2012-10-05 12:51:51

标签: silverlight xamlreader

欢迎所有

基本上,在Silverlight 4或5中,我想给Application.LoadComponent()一个给定的有效xaml内容。问题是,这个xaml是动态创建的,并且不存在于可用于URI的资源中。

通常,这可行:

System.Windows.Application.LoadComponent(this, 
    new System.Uri("/TestApp;component/MainPage.xaml"));

但是我需要这样的东西:

string s = "{some xaml}";
System.Windows.Application.LoadComponent(this, s);

我无法使用XamlReader.Load(),因为我的xaml包含x:Class="...",这是此方法无法接受的。

我怎么能继续? 我正在考虑将字符串放入MergedDictionary或其他内容,但是,如何使URI指向它?

0 个答案:

没有答案