WinRT可能如何?如何以編程方式單擊WinRT中的按鈕?
我已閱讀WPF How to programmatically click a button in WPF?的答案,但並不真正幫助我。
任何人都解決了這樣的問題?
WinRT可能如何?如何以編程方式單擊WinRT中的按鈕?
我已閱讀WPF How to programmatically click a button in WPF?的答案,但並不真正幫助我。
任何人都解決了這樣的問題?
首先,我想說,如果你想按鈕「似乎已經按下(動畫/高光效果而言),這不會幫助你,但否則它應該。
我的建議如果你還沒有設計你的應用程序,那麼你應該遵循Model-View-ViewModel(MVVM)設計模式。通過這種方式而不是調用「按鈕」單擊,你可以簡單地在viewmodel中執行通常會使用的方法,綁定到點擊
例:
創建代表數據庫中的數據模型類01。您可以使用按鈕和其他UI元素創建一個視圖(頁面/窗口)。 您創建了一個ViewModel類,它具有一系列公共方法和集合。
現在,在視圖的XAML中,將ViewModel作爲DataContext綁定,並將ViewModel的公共屬性綁定到您的集合(綁定到ObservableCollection的ListBox的ItemSource位於示例中)。您可以創建「命令」公共方法並將它們綁定到按鈕,以便在觸發按鈕單擊事件時執行視圖模型中的命令。現在,對於所有單元測試以及其他任何可能需要以編程方式「單擊」按鈕的原因,只需調用ViewModel中的關聯方法即可,而不用擔心實際View的功能。
你爲什麼想這樣做?如果你運行它的處理程序,將它移動到一個單獨的方法並調用它。 – SLaks