Я использую приложенное событие Validation.Error
текстового поля.EventToCommand с прикрепленным событием
Я хочу, чтобы привязать его к EventToCommand
.
Обычно он не работает:
<TextBox Height="20" Width="150" Text="{Binding MyProperty,NotifyOnValidationError=True,ValidatesOnDataErrors=True}" ><!--Validation.Error="TextBox_Error"-->
<i:Interaction.Triggers>
<i:EventTrigger EventName="Validation.Error">
<mvvm:EventToCommand Command="{Binding MyCmd}" PassEventArgsToCommand="True" ></mvvm:EventToCommand>
</i:EventTrigger>
</i:Interaction.Triggers>
</TextBox>
Так что я нашел способ сделать это, вы можете увидеть его по ссылке ниже:
Attached an mvvm event to command to an attached event
Но я получаю ошибка:
RoutedEventConverter cannot convert from System.String.
Может кто-нибудь помочь?
EDIT:
Моя команда в ViewModel
public MyViewModel()
{
MyCmd = new RelayCommand<RoutedEventArgs>(Valid);
}
public RelayCommand<RoutedEventArgs> MyCmd { get; set; }
private void Valid(RoutedEventArgs args)
{
//Do something
}
Что такое определение вашей ViemModel "MyCmd" Command? – Bruno
@Bruno. Я редактировал вопрос. –