所以這就是問題所在。我有下面的代碼變種在我的測試框架(假設appBarButton是ApplicationBarIconButton):如何以編程方式單擊ApplicationBarIconButton?
var bindingFlags = BindingFlags.Instance | BindingFlags.NonPublic;
var method = typeof(ApplicationBarIconButton)
.GetMethod("ClickEvent", bindingFlags);
if (method != null)
{
method.Invoke(appBarButton, null);
}
或
IInvokeProvider invokableButton;
var isInvokable = (invokableButton = appBarButton as IInvokeProvider) != null;
if (isInvokable)
{
invokableButton.Invoke();
}
兩件不工作。所以我想找到一些解決方法以編程方式單擊ApplicationBarIconButton。任何幫助?
對不起,但我不明白以編程方式執行點擊的原因。你爲什麼不提高事件或通過點擊事件調用de方法? – rubenfa
我想擴展現有的測試框架([link](https://github.com/Expensify/WindowsPhoneTestFramework))來自動化一些步驟。在某些情況下,這個框架似乎行爲不正確,AppBar參與其中。 –
啊,好吧,我明白了。我不知道它是否可行,因爲AppBar由PhoneApplicationPage類公開,並由Phone Shell管理。 – rubenfa