2009-05-18 4 views
0

は、私は、ページ名のリストから、ページオブジェクトのコレクションを構築したい:Pageオブジェクトをページ名(文字列)の集合から動的にインスタンス化する方法はありますか?私のViewModelで

private string[] pageNames = { 
    "Introduction.xaml", 
    "Slide1.xaml", 
    "Slide2.xaml" 
}; 

私は、例えば、動的にインスタンス化するにはどうすればよいですこのような何か:

foreach (string pageName in pageNames) 
{ 
    //PSEUDO CODE: 
    Page thePage = new &&pageName(); 
    thePages.Add(thePage); 

} 

答えて

0
あなたが使用することができ

XamlReader.Load:

foreach (string pageName in pageNames) 
{ 
    string xaml = File.ReadAllText(pageName); 
    Page thePage = XamlReader.Load(xaml); 
    thePages.Add(thePage); 
} 

(私は...あなたのファイルがどこにあるか、それが依存して、File.ReadAllTextについてはよく分からない)

関連する問題