原创 WPF之資源

WPF中的數據分爲四個等級存儲:數據庫、資源文件、WPF對象、變量 每個WPF的界面元素都有一個名爲Resources的屬性,這個屬性繼承自FrameworkElement類,起類型爲ResourceDictionary,Res

原创 數據綁定(七)使用ObjectDataProvider對象作爲Binding的Source

ObjectDataProvider就是把對象作爲數據源提供給Binding,類似的還有XmlDataProvider,也就是把XML數據作爲數據源提供給Binding,這兩個類的父類都是DataSourceProvider抽象類 舉例

原创 WPF事件(一)內置路由事件

Windows是消息驅動的操作系統,運行其上的程序也遵照這個機制運行,隨着面向對象開發平臺日趨成熟,微軟把消息機制封裝成了更容易讓人理解的事件模型,一個事件包含3個關鍵點:事件的擁有者、事件的響應者、事件的訂閱關係 爲了降低由事件訂閱帶

原创 WPF屬性(一)依賴屬性

依賴屬性是一種可以自己沒有值,並能通過使用Binding從數據源獲得值的屬性,擁有依賴屬性的對象稱爲依賴對象,在傳統開發中,一個對象所佔用的內存在調用new操作符進行實例化的時候就已經決定了,而WPF允許對象在被創建的時候並不包含用於存儲

原创 astyle參數備份

 --style=ansi $(ItemPath) --delete-empty-lines -s4 -S -f -p -H -U -c -n -l -N -L -Y -M -j -k2

原创 數據綁定(二)把控件作爲Binding源

下面的代碼把一個TextBox的Text屬性關聯在了Slider的Value屬性上 <Window x:Class="WpfApplication1.MainWindow" xmlns="http://schemas.mi

原创 數據綁定(四)使用DataContext作爲Binding的Source

DataContext屬性被定義在FrameworkElement類裏,這個類是WPF控件的基類,這意味着所有WPF控件都具備這個屬性,當一個Binding只知道自己的Path而不知道自己的Source時,它會沿着UI元素樹一路向輸的根部

原创 數據綁定(八)使用Binding的RelativeSource

當一個Binding有明確的數據來源時可以通過爲Source或ElementName賦值的辦法讓Binding與之關聯,有的時候由於不能確定Source的對象叫什麼名字,但知道它與作爲Binding目標的對象在UI佈局上有相對關係,比如控

原创 數據綁定(五)使用集合對象作爲列表控件的ItemsSource

ItemsSource屬性可以接收一個IEnumerable接口派生類的實例作爲自己的值,ItemsSource裏存放的是一條一條的數據,列表式控件的條目容器會爲這些數據傳上外衣,只要爲ItemsControl對象設置了ItemsSour

原创 數據綁定(三)爲Binding指定綁定源的幾種方法

Binding的源是數據的來源,所以,只要一個對象包含數據並能通過屬性把數據暴露出來,它就能當作Binding的源來使用,常用的辦法有: 一。把普通CLR類型單個對象指定爲Source 如果類型實現了INotifyPropertyCha

原创 數據綁定(十)Binding的數據轉換

當Source端Path所關聯的數據與Target端目標屬性數據類型不一致時,需要添加數據轉換器,數據轉換器是一個自定義的類,這個類需要實現IValueConverter接口,這個接口有兩個方法需要實現:Convert和ConvertBa