从另一个窗口后面的代码调用窗口代码后面的方法的最佳方法是什么?例如,我在ShowSamples()
后面的代码中有一个方法MainWindow
,我有一个单独的窗口Window2
,一旦用户点击了Window2
上的一个按钮,我想要{要执行的ShowSamples()
后面的代码中的{1}}方法。我将如何实现这一目标?
注意:窗口没有彼此的引用,它们不从给定的类继承而且没有父子关系,在1个应用程序中有2个完全独立的窗口。
答案 0 :(得分:1)
如果您尝试在当前的MainWindow上调用方法,则可以访问应用程序主窗口,并使用强制转换调用其方法。假设您的MainWindow名为SamplesWindow,这应该有效:
((SamplesWindow)Application.Current.MainWindow).ShowSamples();