在這片文章中我們介紹了如何将柱狀圖包裝成一個元件,将這個元件的屬性對外開放群組件的外部屬性根内部屬性綁定以及非輪詢動态更新資料的方式。
非輪詢更新資料感覺介紹的不夠詳細的請看這篇文章
然而柱狀圖元件講了這麼多 元件是有了 但是沒有柱狀圖。今天去講一下柱狀圖。
關于柱狀圖呢
我這裡用的也是網上下載下傳下來的,我們今天講元件的資料動态化,不關注具體的柱狀圖怎麼畫,而是讓當元件的屬性發生更改的時候,柱狀圖也會變化。
網上一般很少有這種資料,今天我們自己去改。
首先我們怎樣将元件的屬性和柱狀圖的屬性去綁定呢?
在之前的文章中我們知道柱狀圖是一個使用者控件,我們去為這個使用者控件注冊依賴屬性。
在這段代碼中,注冊了一個屬性和依賴屬性,title為柱狀圖的一個标題。
接下來将這個title綁定到柱狀圖的title上。
this.txttoptitle是使用者控件上的一個textblock控件,用這種方式綁定即可。
現在隻是将屬性和使用者控件綁定了 那麼資料怎麼來的呢?
在元件擷取資料的地方 加上
this.chart2是柱狀圖使用者控件,barchart.titleproperty是我們注冊的依賴屬性
這樣一來隻要外部的元件屬性發生改變 内部的柱狀圖也會發生改變
柱狀圖的資料變得動也是同理
這是畫柱狀圖的代碼,要達到動态變動的效果,還需要加入如下代碼:
在屬性和内容發生變動的時候重新繪圖,達到資料變動的效果。
需要全部源碼的請加群。
wpf、ae技術交流群:94234450
我們不能保證解決任何問題,但絕不會讓你獨自去面對!