Unregister(this)从所有内容中取消注册此实例? [英] Unregister(this) unregisters this instance from everything?

查看:91
本文介绍了Unregister(this)从所有内容中取消注册此实例?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在为项目使用 mvvm light工具包,我曾经明确注销了所有类型的每个实例注册到的消息,例如:

I am using the mvvm light toolkit for a project and I used to explicitly unregister to all the types of messages each instance was registered to, like this:

Messenger.Default.Unregister<MessageType1>(this);
Messenger.Default.Unregister<MessageType2>(this);
...

但这是

Messenger.Default.Unregister(this);

如果我想注销所有内容,是否可以得到相同的结果? (例如,在ViewModel的Cleanup方法中)我会这样假设,但是我没有找到任何确凿的证据证明我的假设是正确的.

giving me the same result if I want to unregister to everything ? (for example in the Cleanup method of a ViewModel) I would assume so, but I did not find any hard evidence that my assumption was right.

谢谢!

推荐答案

我浏览了一下源代码,似乎Messenger.Default.Unregister(this)将从先前注册的任何操作中注销了目标对象.

I browsed the source code for a moment, and it does appear that Messenger.Default.Unregister(this) will unregister the target object from any actions it registered previously.

这篇关于Unregister(this)从所有内容中取消注册此实例?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆