繁体   English   中英

如何以编程方式单击WinRT中的按钮?

[英]How to programmatically click a button in WinRT?

WinRT怎么可能?

我已经阅读了WPF的答案如何以编程方式单击WPF中的按钮? ,但并没有真正帮助我。

有人解决过这个问题吗?

首先,我想说的是,如果您希望按钮“似乎已被按下(就动画/高光效果而言),这将无济于事,但应该可以。

我的建议是在设计应用程序时遵循Model-View-ViewModel(MVVM)设计模式。 这样,您无需调用“按钮”单击,而只需在视图模型中执行通常绑定到该单击的方法即可。

例:

您创建一个代表数据库中数据的模型类。 您创建一个带有按钮和其他UI元素的视图(页面/窗口)。 您创建一个具有一系列公共方法和集合的ViewModel类。

现在,在用于视图的XAML中,您将ViewModel绑定为DataContext,并将ViewModel的公共属性绑定到您的集合(例如,将ListBox的ItemSource绑定到ObservableCollection)。 您可以创建作为“命令”的公共方法,并将它们绑定到您的按钮,以便在触发按钮click事件时,将执行视图模型中的命令。 现在,对于您的所有单元测试以及由于其他任何原因,您可能希望以编程方式“单击”按钮,您只需在ViewModel中调用关联的方法,而不必担心实际的View在做什么。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM