Activator.CreateInstance |Создайте экземпляр Page.xaml со строкой - PullRequest
0 голосов
/ 11 декабря 2018

Я создал несколько динамических кнопок с именем, таким же, как у страниц xaml.

Примером кнопки является кнопка x:Name="btnOne", и у меня есть страница с таким же именем btnOne.xaml.

Я хочу, чтобы код выполнял то, что каждый раз, когда я нажимал на динамически создаваемую кнопку (btnOne, btnTwo, tbnthree, ...), он открывал бы страницу wpf в моем mainWindow.frmContent с тем жеимя как (btnOne.xaml, btnTwo.xaml, btnThree.xaml, ...)

У меня есть этот код ниже, но он дает мне эту ошибку.

Не удалось загрузить тип 'btnOne' из сборки MyAssembly, версия = 1.0.0.0, культура = нейтральная, PublicKeyToken = null '. "

    public void dynBtn_Click(object sender, EventArgs e)
    {
        Button btn = sender as Button;
        MainWindow mainWindow = new MainWindow();
        mainWindow.frmContent.Content = Activator.CreateInstance("MyAssembly", btn.Name);
    }

1 Ответ

0 голосов
/ 11 декабря 2018

Вам необходимо включить полное пространство имен в параметр typename.

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