Так вот в чем вопрос. У меня есть следующие варианты кода в моей тестовой структуры (при условии, 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. Любая помощь?
Извините, но я не понимаю причину для программного программирования. Почему вы не поднимаете событие или не вызываете метод, вызванный событием click? – rubenfa
Я хочу расширить существующую тестовую среду ([link] (https://github.com/Expensify/WindowsPhoneTestFramework)), чтобы автоматизировать некоторые этапы. В некоторых случаях эта структура работает некорректно, в которой участвует AppBar. –
А, ладно, я понял. Я не знаю, возможно ли это, потому что AppBar отображается классом PhoneApplicationPage и управляется Phone Shell. – rubenfa