2011-11-24 76 views
2

我有一個使用MVVM的WPF項目。我有兩個意見:ClientViewCommentView如何從另一個ViewModel訪問ViewModel的屬性?

ClientView在DataGrid中選擇一個客戶端後,我打開一個屏幕CommentView

我如何進入CommentViewModel的房產Client

注意:屬性Client屬於ClientViewModel

+1

爲什麼你需要那個?看起來像錯誤的設計 – sll

回答

2
  • 如果CommentViewModel和ClientViewModel強耦合,你可以用它直接
  • 如果評論查看視覺樹有任何地方,您可以使用的RelativeSource綁定到那裏
  • 您可以使用MEF用於出口的ClientViewModel在DataContext 「客戶端」屬性並將其導入在CommentViewModel
  • 你可以使用某種Messenger或EventAggregator從您CommentViewModel傳達給你的ClientViewmodel

和一些我認爲:)

1

創建時通過ClientViewModelClientViewModel.ClientCommentViewModel的引用。

相關問題