【发布时间】:2014-04-25 06:27:27
【问题描述】:
在我的一生中,我找不到解决方案。 我设置了一个类,它可以做几件事,其中之一是对 windows 做某些事情。其中之一是 MainWindow.xaml
如果从 OtherClass.cs 中调用方法,我希望它关闭 MainWindow.xaml。
基本上:我想访问已经实例化的窗口的代码隐藏中的方法。
在我试图从 OtherClass 调用的 Mainwindow.xaml.cs 中:
public void CloseNow()
{
This.Close();
}
但要访问 MainWindow.xaml.cs 中的任何成员,我需要共享它,但这会破坏让它对窗口 (MainWindow.xaml) 执行任何操作的目的。
我可能忽略了一些事情,但 atm 我似乎没有注意到它。 有人能告诉我处理这种情况的方法吗?
PS 我在 WPF 中工作。
为了澄清,这里是对其中一个答案的评论:
我要做的是在另一个类中运行一个命令,该类是 WPF 窗口的公共成员。该窗口已被实例化并显示。我只想访问它的公共成员,以便为了方便起见,我可以从另一个类操作窗口。我的这个 OtherClass.cs 是一个处理控制台操作的类。控制台是位于 MainWindow.xaml.cs 中的自定义控件。例如,当用户键入:/close 时,我希望 MainWindow.xaml 关闭,但不仅如此,因为将来我想添加更多功能。
【问题讨论】: