1. <nobr id="easjo"><address id="easjo"></address></nobr>

      <track id="easjo"><source id="easjo"></source></track>
      1. 
        

      2. <bdo id="easjo"><optgroup id="easjo"></optgroup></bdo>
      3. <track id="easjo"><source id="easjo"><em id="easjo"></em></source></track><option id="easjo"><span id="easjo"><em id="easjo"></em></span></option>
          貴州做網站公司
          貴州做網站公司~專業!靠譜!
          10年網站模板開發經驗,熟悉國內外開源網站程序,包括DEDECMS,WordPress,ZBlog,Discuz! 等網站程序,可為您提供網站建設,網站克隆,仿站,網頁設計,網站制作,網站推廣優化等服務。我們專注高端營銷型網站,企業官網,集團官網,自適應網站,手機網站,網絡營銷,網站優化,網站服務器環境搭建以及托管運維等。為客戶提供一站式網站解決方案?。?!

          mvvm模式(什么是Mvvm模式)

          來源:互聯網轉載 時間:2024-04-29 17:05:01

          0x01 MVVM模式簡介

          MVVM是Model、View、ViewModel的簡寫,這種模式的引入就是使用ViewModel來降低View和Model的耦合,說是降低View和Model的耦合。也可以說是是降低界面和邏輯的耦合,理想情況下界面和邏輯是完全分離的,單方面更改界面時不需要對邏輯代碼改動,同樣的邏輯代碼更改時也不需要更改界面。同一個ViewModel可以使用完全不用的View進行展示,同一個View也可以使用不同的ViewModel以提供不同的操作。

          1.Model

          Model就是一個class,是對現實中事物的抽象,開發過程中涉及到的事物都可以抽象為Model,例如客戶,客戶的姓名、編號、電話、住址等屬性也對應了class中的Property,客戶的下訂單、付款等行為對應了class中的方法。

          2. View

          View很好理解,就是界面。

          3. ViewModel

          上面說過Model抽象,那么ViewModel就是對View的抽象。顯示的數據對應著ViewMode中的Property,執行的命令對應著ViewModel中的Command。

          0x02 WPF中MVVM的解耦方式

          在WPF的MVVM模式中,View和ViewModel之間數據和命令的關聯都是通過綁定實現的,綁定后View和ViewModel并不產生直接的依賴。具體就是View中出現數據變化時會嘗試修改綁定的目標。同樣View執行命令時也會去尋找綁定的Command并執行。

          反過來,ViewModel在Property發生改變時會發個通知說“名字叫XXX的Property改變了,你們這些View中誰綁定了XXX也要跟著變啊!”,至于有沒有View收到是不是做出變化也不關心。ViewModel中的Command脫離View就更簡單了,因為Command在執行操作過程中操作數據時,根本不需要操作View中的數據,只需要操作ViewModel中的Property就可以了,Property的變化通過綁定就可以反映到View上。這樣在測試Command時也不需要View的參與。這也是我在接觸WPF初期時根本理解不了的所謂數據驅動。

          這樣一來ViewMode可以在完全沒有View的情況下測試,View也可以在完全沒有ViewModel的情況下測試(當然只是測試界面布局和動畫等業務無關的內容)。

          0x3 MVVM框架需要解決的問題

          從圖中可以看出如果要實現一套MVVM框架,需要解決的最基本的問題就是數據綁定和命令綁定。此外由于UI中會產生大量的事件,因此還需要將事件綁定到MVVM中的命令上。后面的文章將依次嘗試解決這些問題。最后還是要說一下任何設計模式都是參考,都有使用場景,切忌生搬硬套。實際開發中應根據項目特點采取適配性更強的模式。

          “什么是Mvvm模式”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識可以關注本站網站,小編將為大家輸出更多高質量的實用文章!

          標簽:mvvm模式-

          c語言中正確的字符常量是用一對單引號將一個字符括起表示合法的字符常量。例如‘a’。數值包括整型、浮點型。整型可用十進制,八進制,十六進制。八進制前面要加0,后面...

          2022年天津專場考試原定于3月19日舉行,受疫情影響確定延期,但目前延期后的考試時間推遲。 符合報名條件的考生,須在規定時間登錄招考資訊網(www.zha...

          :喜歡聽,樂意看。指很受歡迎?!巴卣官Y料”喜聞樂見:[ xǐ wén lè jiàn ]詳細解釋1. 【解釋】:喜歡聽,樂意看。指很受歡迎。2. 【示例】:這是...

          國美易卡是國美金融旗下的現金貸、分期、信用卡代還產品,之前名叫美易分,有很多人想在國美易卡提現,但是不知道到賬的時間,那么國美易卡提現成功多久到賬?國美易卡審核要多久?國美易卡申請條件,下面一起來看看吧。國美易卡在填寫完個人資料、完成認證后會給予一定的額度,分為提現額度、購物分期、信用卡代還,其中提現額度是可以提到銀行卡內的,如果發現提現額度為零,那么使用其他額度一段時間后就可以提現了。另外如果是...

          (資料圖片僅供參考)最近小編看到大家都在討論少年大欽差里十公主是誰演的相關的事情,對此呢小編也是非常的感應興趣,那么這件事究竟是怎么發生的呢?具體又是怎么回事呢?下面就是小編搜索到的關于少年大欽差里十公主是誰演的事件的相關信息,我們一起來看一下吧!1989年9月7日出生于上海的佟童,畢業于美國紐約大學傳媒學專業,是中國內地女演員、導演、編劇。從三歲開始拍攝電影《陌生的愛》、《奧菲斯小姐》受到影視界...

          全面兩孩是什么意思?這意味著二胎政策子的政策已經完全自由化。無論父母雙方是什么情況,無論雙方都是獨生子女,單方面是獨生子女,還是非獨生子女,都可以生第二個孩子。單獨生第二個孩子是指只要父母一方是獨生子女,就允許生第二個孩子,雙方都是獨生子女,也允許生第二個孩子。單獨二胎實施省份有哪些?1.自2014年1月17日起,浙江省實施了單獨的二胎政策2014年1月13日浙江省通過,自公布之日(2014年1月...

          TOP
          国产初高中生视频在线观看|亚洲一区中文|久久亚洲欧美国产精品|黄色网站入口免费进人
          1. <nobr id="easjo"><address id="easjo"></address></nobr>

              <track id="easjo"><source id="easjo"></source></track>
              1. 
                

              2. <bdo id="easjo"><optgroup id="easjo"></optgroup></bdo>
              3. <track id="easjo"><source id="easjo"><em id="easjo"></em></source></track><option id="easjo"><span id="easjo"><em id="easjo"></em></span></option>