在用户控件中尝试更改内容时,内容为空

时间:2017-09-23 20:27:03

标签: c# wpf winforms user-controls

所以我有一个Window类可以改变这个。单击按钮上的内容:

public partial class MainWindow : Window
{
    CreateSessionWindow csw;
    RateSessionWindow rsw;
    CloseSessionWindow closesw;
    public MainWindow()
    {
        InitializeComponent();
        csw = new CreateSessionWindow();
        rsw = new RateSessionWindow();
        csw.setGoBackPage(rsw);
        closesw = new CloseSessionWindow();
    }

    private void bttnCreateSession_Click(object sender, RoutedEventArgs e) {

        this.Content = new CreateSessionWindow();
    }
}

如您所见,我将另一个usercontroll传递给我的usercontrolclass'CreateSessionWindow'

在这堂课中我有这个:

public partial class CreateSessionWindow : UserControl
{
    RateSessionWindow mw;
    public CreateSessionWindow()
    {
        InitializeComponent();
    }

    public void setGoBackPage(RateSessionWindow mw1) {
        mw = mw1;
    }

    private void bttnGoBack_Click(object sender, RoutedEventArgs e)
    {

        this.Content = mw; //here it shows only a empty screen
    }    
}

所以我想要的是当我点击usercontroll中的一个按钮wpf时,内容应该改为RateSessionWindow,但是当我点击按钮时会发生什么呢?它只显示一个空屏幕。但它应该显示我的RateSessionWindow类的元素。

编辑:我发现RateSessionWindow只会在我写的时候出现:

this.Content = new RateSessionWindow();

但是,如果我有像现在一样的参考,它将不起作用,但为什么?...

0 个答案:

没有答案