如何在新窗口中继承MainWindow?

时间:2018-07-05 16:32:52

标签: c# wpf

新班

我可以使用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 : MainWindowNewWindow : 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"


MainWindow

打开新窗口按钮

private void btnOpenNewWindow_Click(object sender, RoutedEventArgs e)
{
    NewWindow newwindow = new NewWindow(this);

    newwindow.ShowDialog();
}

1 个答案:

答案 0 :(得分:1)

您的问题的解决方案就是这个。

public partial class NewWindow : MainWindow 
{
   public NewWindow() : base()
   {
   }
   //usual Code 
}
  

您从MainWindow继承。

注意:但是,正如注释中所提到的,这不是建议的方式。