簡體   English   中英

WPF應用程序的外部事件

[英]External events to WPF application

我想以編程方式運行我的WPF應用程序,因此使用Application類並調用Run方法。

Application app = new Application();
app.Run(new MainWindow());

我現在想以編程方式將事件發送到WPF應用程序以模擬按鈕點擊,但不確定最佳方法。

有關信息,我的目標是從Python腳本運行我的應用程序並激活一些控件。 為了在WPF中實現這一點,我將應用程序轉換為庫並創建COM組件。 所以我的COM服務器類可以訪問Application對象,因此我想將按鈕點擊事件發布到正在運行的Window。

進一步編輯:似乎主要問題是在Window關閉之前Run()方法不會返回。 所以我遇到的問題是我想調用Run()以非阻塞的方式執行應用程序,然后找到一種向它發布消息或事件的方法。

非常感謝。 謝謝。

根據您要完成的任務,您可以通過查看Microsoft.VisualStudio.TestTools.UITesting.WpfControls命名空間和UITesting世界其他部分中包含的功能來獲得良好的服務。

聽起來你已經將應用程序代碼與WPF事件緊密結合在了一起。 雖然您可以自動化這種類型的用戶交互,但我強烈建議通過將代碼放在一個獨立於UI的獨立程序集中來解耦該代碼(即通過參數而不是UI控件等進行輸入)。

這樣您就可以自動化應用程序代碼,而無需通過UI。

暫無
暫無

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

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