这个问题困扰了我好几天,一开始以为是后台绑定数据的问题,后来没想到是自定义控件中使用路由事件 并且用Interaction.Triggers绑定此事件后造成的
有可能是绑定此事件后,DataGrid初始化的时候没有消除事件的引用,一直还存在于内存中
把路由事件换成自定义Command后就好了
#region 自定义Command
public ICommand RemoveCommand
{
get { return (ICommand)GetValue(RemoveCommandProperty); }
set { SetValue(RemoveCommandProperty, value); }
}
public static readonly DependencyProperty RemoveCommandProperty =
DependencyProperty.Register("RemoveCommand", typeof(ICommand), typeof(Hex2DecBox), new PropertyMetadata(default(ICommand)));
public object CommandParameter
{
get { return (object)GetValue(CommandParameterProperty); }
set { SetValue(CommandParameterProperty, value); }
}
public static readonly DependencyProperty CommandParameterProperty =
DependencyProperty.Register("CommandParameter", typeof(object), typeof(Hex2DecBox), new PropertyMetadata(default(object)));
public IInputElement CommandTarget { get; set; }
#endregion
|