其實使用LinqToXml要把資料顯示在WPF的DataGrid中的話是非常簡單的,只要短短的幾行Code就行了,而且不只讀取,連回寫的功能要做起來都很簡單!!
其實使用LinqToXml要把資料顯示在WPF的DataGrid中的話是非常簡單的,只要短短的幾行Code就行了,而且不只讀取,連回寫的功能要做起來都很簡單!!
廢話不多說,我們直接來實作一次:
首先,記得在專案中新增好一個Xml檔,並且把它的BuildAction設定為Content,Copy to output directory設為Copy if newer。
我使用的Xml檔內容如下
接著在MainWindow.xaml中加入一個DataGrid,為了要能達到可以Binding和編輯的效果,我們得手動的修改一下它的Template,並且我希望在關閉視窗時會詢問是否要存檔,所以我對WindowClosing事件增加了一個EventHandler。
最後,就是來填上程式碼啦~
執行的結果如下:
只要按下「是」的話,修改過的資料就會被寫回Xml檔喔!!超簡單的吧!!
最後,附上專案原始碼,請自行服用~