我有一个与ComboBox绑定的属性
<ComboBox ItemsSource="{Binding AvailableTypes}"
SelectedValue="{Binding Kind, Mode=TwoWay}}"/>
在属性的设置器中,我会在某些业务情况下抛出异常以中止属性的设置。
public MyKind Kind
{
get { return kind; }
set
{
if (kind != value)
{
if (SomeRuleFailed(value))
throw new Exception("to be ate by binding code");
kind = value;
}
}
}
除了每次引发异常时VS2010弹出之外,它的运行非常顺畅。是否有任何一种异常需要引发或属性需要设置,以使调试器保持在后台?