コード例 #1
0
 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);
     }
 }
コード例 #2
0
        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);
        }
コード例 #3
0
 private void SubMenuItem_Click(object sender, Telerik.Windows.RadRoutedEventArgs e, DataMenuUI dataViewMenu)
 {
     dataViewMenu.OnMenuClicked();
 }