欢迎所有
基本上,在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指向它?