【发布时间】:2013-06-18 12:19:06
【问题描述】:
我有列表框项目的行为类。
public class DragAndDropBehavior : Behavior<AllocationItem>
{
protected override void OnAttached()
{
base.OnAttached();
AssociatedObject.StartDrag += OnStartDrag;
}
protected override void OnDetaching()
{
base.OnDetaching();
Cleanup(true);
}
// Some drag logic.
}
在此行为中,我在图表上移动项目预览并在需要时滚动此图表。当我滚动此图表时,有一刻我的拖动元素从视图中消失了 - 它超出了视图范围。在这一刻,所有处理程序都不会调用。有什么建议吗?
我有一些更新。当我的元素隐藏时触发OnDetaching() 方法和所有拖动删除的处理程序。那么,问题 chanches - 如何在元素隐藏时忽略 OnDetaching()?
【问题讨论】:
标签: c# .net silverlight mvvm behavior