繁体   English   中英

Activator.CreateInstance | 使用字符串创建Page.xaml实例

[英]Activator.CreateInstance | Create Page.xaml instance with a string

我创建了一些动态按钮,其名称与xaml页面相同。

该按钮的示例是Button x:Name="btnOne" ,我有一个名称相同的页面btnOne.xaml

我要代码执行的操作是,每次单击动态创建的按钮(btnOne,btnTwo,tbnthree等)时,它将在我的mainWindow.frmContent打开一个wpf页面,其名称类似于( btnOne.xamlbtnTwo.xamlbtnThree.xaml ,...)

我在下面有此代码,但它给了我这个错误。

无法从程序集MyAssembly中加载类型'btnOne',版本= 1.0.0.0,文化=中性,PublicKeyToken =空”。”

    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);
    }

您需要在typename参数中包含完整的名称空间。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM