我使用TextBox的附加事件Validation.Error
。
我想将其绑定到 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>
我找到了一种方法来实现它,你可以在下面的链接中看到:
但是我遇到了一个错误:
RoutedEventConverter cannot convert from System.String.
请问有人可以帮忙吗?
编辑:
在我的ViewModel
中的命令
public MyViewModel()
{
MyCmd = new RelayCommand<RoutedEventArgs>(Valid);
}
public RelayCommand<RoutedEventArgs> MyCmd { get; set; }
private void Valid(RoutedEventArgs args)
{
//Do something
}