我有这种情况。
http://i.stack.imgur.com/iEIys.png
我有这样一个窗口,其中主题的名称是从.xaml文件中生成的,就像这个http://i.stack.imgur.com/e2XMP.png主题的名称是由这个代码生成的。
var fileNames = Directory.GetFiles(Environment.CurrentDirectory, "Topic?.xaml");
this.Topics = new List<Topic>();
foreach (var fileName in fileNames)
{
var topic = new Topic();
using (FileStream fs = new FileStream(fileName, FileMode.Open))
{
var page = (Page)XamlReader.Load(fs);
topic.Page = page;
}
this.Topics.Add(topic);
}现在,我希望当单击适当的主题时,例如主题2,topic2.xaml在新窗口中打开,如果单击第3-rd,则topic3.xaml将显示在新窗口上。
谢谢各位的帮助。
发布于 2014-02-26 14:15:49
您可以尝试使用这里进行如图所示的XamlReader操作。
using(var mystr = File.Open(fileName))
DependencyObject rootObject = XamlReader.Load(mystr) as DependencyObject;然而,对我来说,这听起来并不是一个好的模式。
https://stackoverflow.com/questions/22043756
复制相似问题