我在我的文本框有一個ExceptionValidationRule
:ExceptionValidationRule沒有反應異常
<Window.Resources>
<Style x:Key="textStyleTextBox" TargetType="TextBox">
<Style.Triggers>
<Trigger Property="Validation.HasError" Value="true">
<Setter Property="ToolTip" Value="{Binding RelativeSource={RelativeSource Self}, Path=(Validation.Errors)[0].ErrorContent}" />
</Trigger>
</Style.Triggers>
</Style>
</Window.Resources>
<TextBox x:Name="myTextBox"
{Binding Path=MyProperty, ValidatesOnExceptions=True}"
Style="{StaticResource ResourceKey=textStyleTextBox}" />
和MyProperty
看起來像這樣:
private int myProperty;
public int MyProperty
{
get { return myProperty; }
set
{
if(value > 10)
throw new ArgumentException("LOL that's an error");
myProperty = value;
}
}
在DEBUG
模式,應用程序崩潰與未處理的異常"LOL that's an error"
(WPF綁定引擎沒有抓住這一點,我認爲它應該......)。
在RELEASE
模式下,一切工作正常。
有人可以告訴我,爲什麼地獄這是怎麼回事?我該如何解決這個問題?
您是否附加了UnhandledException事件? – Krimson 2010-12-08 14:09:44