1. 程式人生 > >wpf 選單樣式和繫結樹形資料

wpf 選單樣式和繫結樹形資料

## 前言 在wpf開發中,經常會使用到Menu和ContentMenu。但是原生的樣式比較簡陋,對於比較追求介面美好的人來說是十分不友好的。那麼,這就涉及到對Menu的樣式修改了。與此同時,我們還希望Menu自動Binding到檢視資料模型上,根據資料項自動展開MenuItem。接下來就對這些想法做一簡單實現。 ## 檢視模型 假設我們的選單項裡有描述意圖的縮圖和文字需要展示。那麼我們需要有名字和存有圖片路徑的屬性。額外的,還需要一個Children集合來存放子項,以形成樹形資料。 ### 檢視模型Class ```csharp public class CommonTreeModel { /// /// 名字 /// public string Name { get; set; } /// /// 圖片的路徑 /// public string IconPath { get; set; } /// /// 子項 /// public ObservableCo