我有同樣的問題...我知道它不是一個很好的解決方案,但我解決它像這樣....
在你ChildView
public ChildViewModel()
{
Messenger.UnRegister(this); //I use reflection and Attributes to register/Unregister you can do it normally
Messenger.Register(this);
if (ChildData== null)
{
Messenger.NotifyColleagues<object>(
MessengerMessages.GET_CHILD_DATA,ChildData);
}
}
[MessengerMessageSink(MessengerMessages.SEND_CHID_DATA,
ParameterType = typeof (CHILD_DATA))]
protected void Set_Child_DATA(ChildData childData)
{
if (childData!= null)
{
//Do Something
}
}
在你ParentView
public ParentViewModel()
{
Messenger.UnRegister(this); //I use reflection and Attributes to register/Unregister you can do it normally
Messenger.Register(this);
}
[MessengerMessageSink(MessengerMessages.GET_CHILD_DATA,
ParameterType = typeof (CHILD_DATA))]
protected void Send_Child_DATA(Object obj)
{
Messenger.NotifyColleagues<object>(
MessengerMessages.SEND_CHILD_DATA,ChildData);
}
這裏我們調用parentViewModel來發送所需的數據,當ChildViewModel dosent找到它所需要的數據時....
發佈一些代碼。 – cadrell0 2012-01-12 21:34:49
除了SelectList.xaml代碼隱藏和Temp.xaml代碼隱藏之外,它的鏈接本質上是什麼。 – 2012-01-12 21:45:55