Как реализовать MVVM для вызова функции? - PullRequest
1 голос
/ 02 февраля 2012

MVVM, кажется, работает только с привязкой данных.

Как насчет того, чтобы я хотел вызвать функцию usercontrol, которая создается в xaml?

Например, я сделал графическийРисование пользовательского элемента управления, в котором есть функция AlignTopEdge (), которая выравнивает всю выбранную графику по верхнему краю.

У меня есть кнопка с именем AlignTopEdgeButton и я хочу привязать эту команду кнопки к функции AlignTopEdge () графическогорисование usercontrol.

Как я могу это сделать?

Спасибо.

Ответы [ 2 ]

1 голос
/ 02 февраля 2012

Я бы сделал это в коде за представлением, поскольку это логика для конкретного представления.Ваша ViewModel не должна знать / заботиться о выравнивании объектов пользовательского интерфейса, если это как-то не связано с бизнес-логикой вашего приложения.

Так что в вашем случае я бы просто обработал событие Click кнопки в выделенном коде, найдитеUserControl, и звоните myUserControl.AlignTopEdge()

0 голосов
/ 02 февраля 2012

Это хороший вариант использования присоединенного свойства .например, у вас может быть присоединенное свойство, которое имеет свойство GraphicalControl, которое вы задаете для экземпляра вашего пользовательского элемента управления в XAML.

В установщике для свойства GraphicalControl можно назначить событие Click экземпляра кнопки, чтобы затем вызвать метод.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...