我正在研究一個WPF應用程序,它有一個表示XML的樹形視圖。我將XML加載到XDocument,然後將TreeView綁定到此對象。在XDocument之上的ViewModel
現在使用MVVM pattern,我想提供一個視圖模型上的XDocument的頂部。什麼是我應該在ViewModel類中實現的一些東西。結合文本菜單
我想到的是,
- RoutedCommands命令在樹視圖,以允許添加節點,刪除節點,修改節點等
- 邏輯實際修改的視圖屬性和節點名稱。
我會朝着正確的方向走嗎?我還應該做些什麼來使它更簡潔,模塊化,同時易於理解。
我應該使用RoutedCommands還是實現ICommand接口並創建我的命令? 如何使用CommandBindings的附加屬性?在我所說的樹視圖應用程序中執行它有意義嗎?我有點不知所措,因爲有這麼多的選項可以實現這一點。
有沒有人有鏈接,示例代碼,做這種事情?參考實現可能是?