我可以使用MainWindow
在新的Class
中继承MyClass : MainWindow
。
combobox1
不再是mainwindow.combobox1
。
public partial class MyClass : MainWindow
{
public void MyMethod()
{
if ((string)combobox1.SelectedItem == "red")
{
//...
}
}
}
如何在MainWindow
中继承New Window
?
我尝试过NewWindow : Window : MainWindow
和NewWindow : Window, MainWindow
,但这不是正确的格式。
现在,我必须将MainWindow
传递给NewWindow
的构造函数。
combobox1
必须为mainwindow.combobox1
。
public partial class NewWindow : Window
{
MainWindow mainwindow;
public NewWindow(MainWindow mainwindow)
{
InitializeComponent();
this.mainwindow = mainwindow;
if ((string)mainwindow.combobox1.SelectedItem == "red")
{
//...
}
}
}
我正在尝试
(string)mainwindow.combobox1.SelectedItem == "red"
使用
(string)combobox1.SelectedItem == "red"
。
打开新窗口按钮
private void btnOpenNewWindow_Click(object sender, RoutedEventArgs e)
{
NewWindow newwindow = new NewWindow(this);
newwindow.ShowDialog();
}
答案 0 :(得分:1)
您的问题的解决方案就是这个。
public partial class NewWindow : MainWindow
{
public NewWindow() : base()
{
}
//usual Code
}
您从MainWindow继承。
注意:但是,正如注释中所提到的,这不是建议的方式。