I had the same problem, and it seems that I found the answer
using attached events with caliburn micro Message.Attach
This is not exactly what you are looking for. But I belive, this should help.
EDIT:
Another one additional trick. Here is my code snippet:
<TextBox Grid.Row="2" >
<i:Interaction.Triggers>
<ui:RoutedEventTrigger RoutedEvent="Validation.ValidationError">
<cal:ActionMessage MethodName="OnTextboxError">
<cal:Parameter Value="$source" />
<cal:Parameter Value="$eventArgs" />
</cal:ActionMessage>
</ui:RoutedEventTrigger>
</i:Interaction.Triggers>
<TextBox.Text>
<Binding Path="TTT" NotifyOnValidationError="True" >
<Binding.ValidationRules>
<ui:TextValidationRule ValidationStep="UpdatedValue" />
</Binding.ValidationRules>
</Binding>
</TextBox.Text>
</TextBox>
public void OnTextboxError(object sender, ValidationErrorEventArgs e)
{
}
So the trick is: "RoutedEvent="Validation.ValidationError""