变量里用到了
/// <summary>
/// 当前Order
/// </summary>
public Order Order
{
get
{
this.GetOrder();
return this.myorder;
}
set
{
if (value == null) return;
this.myorder = value;
this.SetOrder();
}
}
protected virtual void GetOrder()
{
this.myorder.IsEmergency = (bool)this.chkDrugEmerce.IsChecked;
}
此处报错,
原因:因为程序编译先执行初始化控件后执行窗体load等事件,所以在XAML中直接IsChecked=true便会在控件加载中便执行选择事件,再执行窗体事件和全局变量,很可能会报错,这时不要在XAML中直接IsChecked=true,而要在窗体load事件中手动写一下代码
解决方案:
初始化窗体/控件时手动赋值