我想将一个令牌从viewmodel传输到wpf / xaml / mvvmlight中的视图。此标记是viewmodel和视图中的公共属性。在viewmodel-ctor中创建令牌(简单的guid)。应将此确切令牌传输到视图的token-property。在这里,我读到了viewmodel和view属性之间的这种绑定可以通过xaml绑定完成。但我不知道该怎么做。
背景是mvvmlight的使者。我希望视图能够仅将消息发送到他的特定视图模型,因此我必须为此视图/视图模型对使用公共唯一标记。
或者,如果您有其他想法,我会对此持开放态度,所以请告诉我。谢谢你们的男生和女生们!
答案 0 :(得分:0)
我认为你只想在视图的代码隐藏中捕获消息?
所以在您的VM中:
Messenger.Default.Send<MessageObjType>(TheMessageObject, "IdentifyingToken");
在您查看代码隐藏时,可能在构造函数中:
Messenger.Default.Register<MessageObjType>(this, "IdentifyingToken",
(TheMessageObject) =>
{
// Do something with TheMessageObject
});
根据你正在做的事情,虽然为了这个而使用绑定和RaisePropertyChanged而不是Messaging系统可能更有意义...