为特定表单创建公共变量

时间:2014-05-22 10:21:54

标签: c# wpf

我想从两个视图中的一个打开一个新视图(然后隐藏原始视图)。但是,当我关闭新视图时,我希望它显示隐藏的视图。

如何将该视图存储到公共变量中,以便我可以重新显示它,即clsVariables.ViewHidden.show();

希望这有点意义(我对此有点新鲜)。

1 个答案:

答案 0 :(得分:1)

您可以使用一些处理当前视图的屏幕管理器类,或者您需要在表单关闭时打开(或显示)表单的引用

protected override void OnClosed(EventArgs e)
{
    yourForm.Show();
    base.OnClosed(e);
}

修改

ViewA上的


new ViewB(this).Show();

ViewB

public ViewA _viewA { get; set; }

public ViewB(ViewA viewA)
{
   _viewA = viewA;
   ...
}

protected override void OnClosed(EventArgs e)
{
   _viewA.Show();
   base.OnClosed(e);
}