Я новичок в SilverLight и Mvvm-Light. В моем представлении есть DataForm, которая отображает / редактирует свойство SelectedPerson (объект Person) моей модели представления.
Я хочу выполнить команду на моей модели представления, когда пользователь нажимает кнопку Сохранить, но не хочу предпринимать действия, если пользователь нажимает кнопку отмены.
Я добавил следующее в свою ViewModel:
public RelayCommand PersonEditEnded {get; set;}
...
public void Initialize()
{
PersonEditEnded = new RelayCommand(DoSomething);
...
}
public void DoSomething()
{
}
Я добавил в свой просмотр следующее:
<toolkit:DataForm x:Name="PersonForm" ... CurrentItem="{Binding SelectedPerson, Mode=TwoWay}">
<i:Interaction.Triggers>
<i:EventTrigger EventName="EditEnded">
<gs:EventToCommand Command="{Binding PersonEditEnded, Mode=OneWay}"/>
</i:EventTrigger>
</i:Interaction.Triggers>
</toolkit:DataForm>
Это работает, и метод DoSomething вызывается, когда пользователь нажимает Submit. Однако DoSomething также вызывается, когда пользователь нажимает кнопку Отмена. Есть ли способ узнать, какая кнопка была нажата или чтобы подавить вызов при нажатии кнопки Отмена?
Спасибо за любую помощь, которую вы можете предложить!