그래서 질문입니다. 내 테스트 프레임 워크에서 다음 코드 변종이 (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을 클릭하는 몇 가지 해결 방법을 찾고 싶습니다. 어떤 도움이 필요합니까?
죄송합니다. 프로그래밍 방식으로 클릭을 수행 한 이유를 모르겠습니다. 왜 당신은 이벤트를 발생시키지 않거나 클릭 이벤트에 의해 호출 된 메소드를 호출하지 않습니까? – rubenfa
몇 가지 단계를 자동화하기 위해 기존 테스트 프레임 워크 ([link] (https://github.com/Expensify/WindowsPhoneTestFramework))를 확장하고 싶습니다. 이 프레임 워크는 AppBar가 관련된 경우에 따라 제대로 작동하지 않는 것 같습니다. –
아, 알았어. AppBar가 PhoneApplicationPage 클래스에 의해 노출되고 Phone Shell에 의해 관리되기 때문에 가능한지 모르겠습니다. – rubenfa