Как получить доступ к публичной функции формы WPF из другой формы - PullRequest
0 голосов
/ 10 марта 2019

Я нашел решение моего вопроса, но он не работает для меня.

У меня есть две формы WPF, отличные от формы MinWindow.я хочу получить доступ к публичной функции Data() из form1 в form2.Я пытался (Application.Current.MainWindow as MainWindow).Data(); в форме 2 для доступа к Data() функции формы 1, но ничего не произошло.Пожалуйста, предложите решение

1 Ответ

0 голосов
/ 10 марта 2019

Это то, что я использую, когда мне нужно вызвать публичное свойство, функцию или метод. Если вы используете C #, вам не составит труда перейти с моего примера на VB.

    Dim winOriginalWin As MainWindow
    winOriginalWin = Application.Current.Windows(0)
    winOriginalWin.PublicFunction()

Все окна, открытые в приложении WPF, будут иметь индексную позицию, связанную с ним, которую вы можете использовать, чтобы установить ссылку на этот экземпляр окна. Дайте мне знать, если это работает для вас или нет.

Если Form1 открыта как второе окно в приложении, я бы предложил:

    Dim winForm1 As Form1
    winForm1 = Application.Current.Windows(1)
    winFrom1.Data()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...