Tôi có WPF behavior
về kiểm soát cụ thể. Khi tôi đóng cửa sổ giữ điều khiển, chức năng OnDetaching
không được gọi.Chức năng OnDetaching của hành vi không được gọi là
Hành vi tiếp tục tồn tại (vì các sự kiện được đăng ký), mặc dù cửa sổ không còn tồn tại nữa (rò rỉ bộ nhớ).
Tại sao chức năng OnDetaching
không kích hoạt **** và làm cách nào tôi có thể giải quyết?
protected override void OnAttached()
{
base.OnAttached();
this.AssociatedObject.MouseLeftButtonDown += AssociatedObject_PlotAreaMouseLeftButtonDown;
this.AssociatedObject.MouseLeftButtonUp += AssociatedObject_PlotAreaMouseLeftButtonUp;
this.AssociatedObject.MouseMove += AssociatedObject_PlotAreaMouseMove;
}
protected override void OnDetaching()
{
base.OnDetaching();
this.AssociatedObject.MouseLeftButtonDown -= AssociatedObject_PlotAreaMouseLeftButtonDown;
this.AssociatedObject.MouseLeftButtonUp -= AssociatedObject_PlotAreaMouseLeftButtonUp;
this.AssociatedObject.MouseMove -= AssociatedObject_PlotAreaMouseMove;
}
Nếu câu trả lời này giúp vui lòng upvote để bạn thực sự sẽ giành được một huy hiệu 'Nice answer' :) –