2014-12-22 4 views
0

Как это возможно для WinRT?Как программно нажать кнопку в WinRT?

Я прочитал ответ для WPF How to programmatically click a button in WPF?, но на самом деле мне это не очень помогает.

Кто-нибудь решил такую ​​проблему?

+3

Почему вы хотите это сделать? Если вы запустите его обработчик, переместите его на отдельный метод и вызовите его. – SLaks

ответ

2

Во-первых, я хотел бы сказать, если вы хотите, чтобы кнопка «, по всей видимости, была нажата (с точки зрения анимации/эффекты выделения) это не поможет, но в противном случае он должен.

Мой совет вам придется следовать шаблону проектирования Model-View-ViewModel (MVVM) при разработке вашего приложения, если вы этого еще не сделали. Таким образом, вместо вызова «кнопки» вы можете просто выполнить метод в своей модели просмотра, который обычно быть связанным с этим щелчком

. Пример:

Вы можете создать класс модели, представляющие данные в базе данных 01.Вы создаете представление (страница/окно) с кнопками и другими элементами интерфейса на нем. Вы создаете класс ViewModel, который имеет ряд общедоступных методов и коллекций.

Теперь в XAML для представления вы привязываете ViewModel как свой DataContext и связываете общедоступные свойства ViewModel с вашими коллекциями (например, ItemSource для ListBox, связанного с ObservableCollection). Вы можете создавать общедоступные методы, которые являются «командами», и связывать их с вашими кнопками, чтобы при запуске события нажатия кнопки выполнялась команда в модели представления. Теперь для всех ваших модульных тестов и по любой другой причине вы можете запрограммировать «щелчок» на кнопке, вы можете просто вызвать связанные методы в ViewModel и не беспокоиться о том, что делает фактический просмотр.

Смежные вопросы