wpf中 closing事件和unload事件有什么区别?
3个回答
展开全部
Unloaded 在某些情况下是不会被触发的。不是amwbj说的不可靠。看你怎么处理。
比如说:Window在Closing的时候,是不会去触发它的子元素的Unloaded 事件。
如果需要确保在关闭的时候需要执行某件事情,所以你可以写一个扩展,
把它挂到Dispatcher.StartedShutdown 上去。
另,Loaded和UnLoaded和UI有关。Closing和窗体本身有关。
比如下面的情况你可以试试看。
窗口初始化的时候,如果窗口是隐藏的,那么Loaded是不会触发的。
因为它只在这个控件开始Visible的时候触发。同理,UnLoaded也是。
学习WPF的时候一定要记住UI和逻辑是跑在不同线程上的。
比如说:Window在Closing的时候,是不会去触发它的子元素的Unloaded 事件。
如果需要确保在关闭的时候需要执行某件事情,所以你可以写一个扩展,
把它挂到Dispatcher.StartedShutdown 上去。
另,Loaded和UnLoaded和UI有关。Closing和窗体本身有关。
比如下面的情况你可以试试看。
窗口初始化的时候,如果窗口是隐藏的,那么Loaded是不会触发的。
因为它只在这个控件开始Visible的时候触发。同理,UnLoaded也是。
学习WPF的时候一定要记住UI和逻辑是跑在不同线程上的。
展开全部
unload 是不可靠的,在控件所在窗口被关闭时不会触发
closing是Window才有的,它在尝试关闭窗口的时候触发,可以选择取消这个关闭操作
closing是Window才有的,它在尝试关闭窗口的时候触发,可以选择取消这个关闭操作
追问
UNLOAD 不可靠是指?unload在什么情况下触发呢?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
楼上的回答的很对了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询