private void AddUIMenu(List <DataMenuUI> menus, List <DataMenu> dataMenus) { foreach (var item in dataMenus) { DataMenuUI menuUI = new DataMenuUI(); menuUI.DataMenu = item; menuUI.Title = item.Title; menuUI.Tooltip = item.Tooltip; menus.Add(menuUI); menuUI.MenuClicked += MenuUI_MenuClicked; AddUIMenu(menuUI.SubMenus, item.SubMenus); } }
private void AddMenu(ObservableCollection <RadRadialMenuItem> items, DataMenuUI item) { RadRadialMenuItem menuItem = new RadRadialMenuItem(); menuItem.Header = item.Title; if (!string.IsNullOrEmpty(item.Tooltip)) { ToolTipService.SetToolTip(menuItem, item.Tooltip); } menuItem.Click += (sender, e) => SubMenuItem_Click(sender, e, item); foreach (var subItem in item.SubMenus) { AddMenu(menuItem.ChildItems, subItem); } items.Add(menuItem); }
private void SubMenuItem_Click(object sender, Telerik.Windows.RadRoutedEventArgs e, DataMenuUI dataViewMenu) { dataViewMenu.OnMenuClicked(); }