所以我有一个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();
但是,如果我有像现在一样的参考,它将不起作用,但为什么?...