[英]Trigger Event on WPF Window from another WPF window
我有2個WPF Windows:
在Window1中執行某些查詢后,將獲取數據並將其存儲在Window1中的List中
我要實現的目標如下:
考慮到#2,我嘗試在MainWindow中實現一個公共靜態方法,並在Window1中以botton click調用它,但問題是我可以在該方法中引用datagrid1。 錯誤為:“無法在非靜態字段datagrid1上引用”。
有辦法實現以上目標嗎? 謝謝...
您可以使用數據綁定和mvvm來實現。 有關使用這些技術在窗口之間進行通信的簡單應用程序,請參見此處。
使用我描述的技術進行編輯將要求您以不同的方式解決問題,並且不會使用現有代碼解決問題。 但是我相信這比嘗試使用靜態方法和操縱uielements更好
您可以獲取MainWindow的當前實例:
MainWindow main = (MainWindow)Application.Current.MainWindow;
我不能提出更好的方法,因為您的問題沒有提供太多有關窗口如何交互的信息,但這應該可以為您提供所需的信息。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.