这就是问题所在。我的测试框架中有以下代码变体(假设 appBarButton 是 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。有什么帮助吗?