下面的代码和ErrorHandler在我的代码后面被调用。Validation.Error与校准微的附加事件
XAML:
<Window Validation.Error="ErrorHandler">
<TextBox>
<TextBox.Text>
<Binding Path="SomeProperty" NotifyOnValidationError="True">
<local:MyValidationRule />
</Binding>
</TextBox.Text>
</TextBox>
</Window>
CS:
private void ErrorHandler(object sender, ValidationErrorEventArgs e)
{
............
}
现在我想给传送到使用卡利Micro的Message.Attach我的ViewModel 委派的方法不会被调用,任何想法为什么?
XAML:
<Window cal:Message.Attach="[Event Validation.Error] = [Action OnErrorsChanged($eventArgs)]">
<TextBox>
<TextBox.Text>
<Binding Path="SomeProperty" NotifyOnValidationError="True">
<local:MyValidationRule />
</Binding>
</TextBox.Text>
</TextBox>
</Window>
CS:(在我的视图模型)
private void OnErrorsChanged(ValidationErrorEventArgs e)
{
............ this code is never reached.
}
编辑:这也不起作用
<i:Interaction.Triggers>
<i:EventTrigger EventName="Validation.Error">
<cal:ActionMessage MethodName="OnErrorsChanged" />
</i:EventTrigger>
</i:Interaction.Triggers>
感谢。
我不认为你可以做'Validation.Error'作为Caliburn.Micro可能找不到它。不确定在执行'Message.Attach'时是否支持附加属性。 –
我不确定是否.. –
无论如何你想做什么?为什么你想要处理ErrorsChanged? –