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

时间:2014-12-22 15:32:28

标签: c# windows-runtime

WinRT怎么可能?

我已经阅读了WPF How to programmatically click a button in WPF?的答案,但对我没有帮助。

有人解决了这个问题吗?

1 个答案:

答案 0 :(得分:2)

首先,我想说如果您希望按钮显示为按下(就动画/高光效果而言),这对您不会有所帮助,但除此之外应该如此。

我的建议是在设计应用程序时遵循Model-View-ViewModel(MVVM)设计模式,如果你还没有。这样,而不是调用"按钮"单击,您只需在viewmodel中执行通常绑定到该单击的方法。

示例:

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

现在,在View的XAML中,将ViewModel绑定为DataContext,并将ViewModel的公共属性绑定到集合(例如,绑定到ObservableCollection的ListBox的ItemSource)。您可以创建公共方法,这些方法是"命令"并将它们绑定到您的按钮,以便在触发按钮单击事件时,将执行视图模型中的命令。现在,对于所有单元测试以及出于任何其他原因,您可能需要以编程方式"单击"按钮,你可以简单地调用ViewModel中的相关方法,从不担心实际的View正在做什么。