簡體   English   中英

WPF中的MVVM如何與ViewModel通信

[英]MVVM in WPF how to communicate with the viewmodel

我想我仍然對MVVM中的通信方式有些模糊。 我讀到您不應該使用事件與viewmodel進行通信,因此我假設您發送了一條命令。

但是,命令實際上會在可視樹(視圖)中冒出,對嗎? 因此它可能會到達可以處理該命令的某些目標控件。 然后,該目標控件是否具有可以修改模型的ViewModel?

抱歉,我真的很困惑如何從視圖到模型獲取命令。 我假設以另一種方式獲取信息只是簡單的事情,只需更改模型實現Inotifyproperty以告知視圖模型已更改,然后更改視圖模型實現inotifyproperty以使視圖可以綁定到視圖模型並更新屬性。

http://blogs.msdn.com/blogfiles/erwinvandervalk/WindowsLiveWriter/ImplementingtheModelViewViewModelpattern_D996/image_14.png

並非所有命令都會冒泡-它們是RoutedUICommands,它們只是框架提供的ICommand接口的特定實現。 您可以實現自己的ICommand對象,這些對象具有自定義行為,並且行為與普通對象一樣(無冒泡,隧穿)。 如果在ViewModel中創建它們,則某些View對象(如Buttons和MenuItems)可以通過其“ Command”屬性直接綁定到它們。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM