簡體   English   中英

從另一個WPF窗口在WPF窗口上觸發事件

[英]Trigger Event on WPF Window from another WPF window

我有2個WPF Windows:

  • 主窗口
  • 窗口1

在Window1中執行某些查詢后,將獲取數據並將其存儲在Window1中的List中

我要實現的目標如下:

  1. 在Window1的botton clck上,我希望MainWindow的復選框控件被取消選中
  2. 在botton上,在Window1中單擊,我希望將List的數據加載到MainWindow的datagrd1中

考慮到#2,我嘗試在MainWindow中實現一個公共靜態方法,並在Window1中以botton click調用它,但問題是我可以在該方法中引用datagrid1。 錯誤為:“無法在非靜態字段datagrid1上引用”。

有辦法實現以上目標嗎? 謝謝...

您可以使用數據綁定和mvvm來實現。 有關使用這些技術在窗口之間進行通信的簡單應用程序,請參見此處。

MVVM主窗口控件與子用戶控件的綁定

使用我描述的技術進行編輯將要求您以不同的方式解決問題,並且不會使用現有代碼解決問題。 但是我相信這比嘗試使用靜態方法和操縱uielements更好

您可以獲取MainWindow的當前實例:

MainWindow main = (MainWindow)Application.Current.MainWindow; 

我不能提出更好的方法,因為您的問題沒有提供太多有關窗口如何交互的信息,但這應該可以為您提供所需的信息。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM