Вызов метода в одном коде позади другого кода в WPF - PullRequest
0 голосов
/ 02 сентября 2011

Каков наилучший способ вызова метода, который находится в коде позади окна, из кода позади другого окна? Например, у меня есть метод ShowSamples() в коде моего MainWindow, у меня есть отдельное окно Window2, когда пользователь нажимает кнопку на Window2, я хочу метод ShowSamples() в коде позади MainWindow подлежит исполнению. Как мне добиться этого?

ПРИМЕЧАНИЕ. Окна не имеют ссылки друг на друга, они не наследуются от заданного класса и не имеют отношения родитель-потомок, 2 совершенно отдельных окна в 1 приложении.

1 Ответ

1 голос
/ 02 сентября 2011

Если вы пытаетесь вызвать метод в текущем MainWindow, вы можете получить доступ к главному окну приложения и вызвать его метод с помощью приведения.Предполагая, что ваше MainWindow называется SamplesWindow, это должно работать:

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