這世上,沒人能一次性寫出完美無缺的框架;因為,任何一個框架都需要項目的淬煉,然后才能升華,趨近完美。 所以,框架是個反復修改的東西,最終形成的東西。 如果你學了一點技術,覺得自己可以寫出框架了,覺得自己有架構師的能力,然而自己總是懷才不遇——那一定是你的錯覺。 因為,你框架沒有經過項目淬煉 ...
MVVM正常就是在View頁面寫樣式,ViewModel頁面寫邏輯,但是有的時候純在View頁面寫樣式並不能滿足需求。我最近的這個項目就遇到了,因此只能在VM頁面去寫樣式控件,然后綁定到View頁面。 先看圖 各種稅是需要變動的,當然,並不是由於這個原因才在VM頁面寫樣式,而是因為不同的稅是紅色,相應的 是黑色。 在Textblock里用Run屬性來進行變量添加,而要給Run添加顏色時又是統一的, ...
2015-08-06 10:52 0 1870 推薦指數:
這世上,沒人能一次性寫出完美無缺的框架;因為,任何一個框架都需要項目的淬煉,然后才能升華,趨近完美。 所以,框架是個反復修改的東西,最終形成的東西。 如果你學了一點技術,覺得自己可以寫出框架了,覺得自己有架構師的能力,然而自己總是懷才不遇——那一定是你的錯覺。 因為,你框架沒有經過項目淬煉 ...
前言 這個框架寫到這里,應該有很多同學發現,框架很多地方的細節,其實是違背了MVVM的設計邏輯的。 沒錯,它的確是違背了。 但為什么明知道違背設計邏輯,還要這樣編寫框架呢? 那是因為,我們編寫的是框架,是使用MVVM的概念編寫框架,而並不是要完美的實現MVVM設計。 兩者有什么區別 ...
MVVM的特點之一是實現數據同步,即,前台頁面修改了數據,后台的數據會同步更新。 上一篇我們已經一起編寫了框架的基礎結構,並且實現了ViewModel反向控制Xaml窗體。 那么現在就要開始實現數據同步了。 DataContext—數據上下文 在實現數據同步前,我們要了解一個知識點 ...
最近的一個項目,需要在部分用戶登錄的時候,隱藏DataGrid中的一列,但是常規的綁定不好使,在下面舉個例子。 XAML部分代碼 XAML ViewModel ...
最近的一個項目是用MVVM實現,在實現功能的時候,就會有一些東西,和以前有很大的區別,項目中就用到了常用的序號,就是在Datagrid里的一個字段,用checkbox來實現。 既然是MVVM,就要用到ModleView,View和Model三層。 先看一下效果 當然,也可以確定是哪一 ...
前言 這篇文章是WPF框架系列的最后一篇,在這里我想闡述一下我對框架設計的理解。 我對框架設計的理解是這樣的: 框架設計不應該局限於任何一種設計模式,我們在設計框架時,應該將設計模式揉碎,再重組;這樣設計出來的框架才具有一戰之力。 框架設計應該根據項目團隊成員水平量身定制。 我上一篇 ...
01 — 前言 處理同模塊不同窗體之間的通信和不同模塊之間不同窗體的通信,Prism提供了一種事件機制,可以在應用程序中低耦合的模塊之間進行通信,該機制基於事件聚合器服 ...