从WPF中的另一个代码隐藏调用一个代码隐藏中的方法

从WPF中的另一个代码隐藏调用一个代码隐藏中的方法,wpf,methods,code-behind,Wpf,Methods,Code Behind,从另一个窗口的代码隐藏调用窗口代码隐藏中的方法的最佳方式是什么?例如,我的main窗口的代码隐藏中有一个方法ShowSamples(),我有一个单独的窗口Window2,一旦用户单击Window2上的按钮,我希望执行main窗口的代码隐藏中的ShowSamples()方法。我将如何实现这一目标 注意:这些窗口没有相互引用,它们不从给定类继承,也没有父子关系,在一个应用程序中有两个完全独立的窗口。如果您试图在当前主窗口上调用方法,您可以访问应用程序主窗口,并使用强制转换调用其方法。假设您的主窗口名

从另一个窗口的代码隐藏调用窗口代码隐藏中的方法的最佳方式是什么?例如,我的
main窗口的代码隐藏中有一个方法
ShowSamples()
,我有一个单独的窗口
Window2
,一旦用户单击
Window2
上的按钮,我希望执行
main窗口的代码隐藏中的
ShowSamples()
方法。我将如何实现这一目标


注意:这些窗口没有相互引用,它们不从给定类继承,也没有父子关系,在一个应用程序中有两个完全独立的窗口。

如果您试图在当前主窗口上调用方法,您可以访问应用程序主窗口,并使用强制转换调用其方法。假设您的主窗口名为SamplesWindow,则应该可以:

((SamplesWindow)Application.Current.MainWindow).ShowSamples();

CodeBehind之间有相互引用吗?他们是父子关系吗?不,他们不是,对不起,应该提到这一点。你可以通过
Application.current.MainWindow
获取当前主窗口对你的应用程序的引用。你真的不应该这样做,我想…@H.B。为什么?你有什么建议吗?谢谢