2009-05-18 5 views
0

Dans mon ViewModel, je veux construire une collection d'objets de la page de cette liste des noms de page:Comment instancier dynamiquement des objets Page à partir d'une collection de noms de pages (chaînes)?

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

Comment puis-je les instancier dynamiquement, par exemple quelque chose comme ceci:

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

} 

Répondre

0

Vous pouvez utiliser XamlReader.Load:

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

(Je ne suis pas sûr de la File.ReadAllText, cela dépend où vos fichiers sont ...)

Questions connexes