Unregister(this)从所有内容中取消注册此实例? [英] Unregister(this) unregisters this instance from everything?
问题描述
我正在为项目使用 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屋!