[英]Activator.CreateInstance | Create Page.xaml instance with a string
我创建了一些动态按钮,其名称与xaml页面相同。
该按钮的示例是Button x:Name="btnOne"
,我有一个名称相同的页面btnOne.xaml
。
我要代码执行的操作是,每次单击动态创建的按钮(btnOne,btnTwo,tbnthree等)时,它将在我的mainWindow.frmContent
打开一个wpf页面,其名称类似于( btnOne.xaml
, btnTwo.xaml
, btnThree.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.