Как можно динамически создавать объекты Page из коллекции имен страниц (строк)? - PullRequest
0 голосов
/ 18 мая 2009

В моей ViewModel я хочу создать коллекцию объектов Page из этого списка имен страниц:

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

Как мне создавать их динамически, например, как то так:

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

}

1 Ответ

0 голосов
/ 18 мая 2009

Вы можете использовать XamlReader.Load:

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

(я не уверен насчет File.ReadAllText, это зависит от того, где находятся ваши файлы ...)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...