async void LoadMenus() { await MenuKit.LoadMenus(); _lv.Data = MenuKit.RootPageMenus; _lv.Loaded += OnLoaded; }
public GroupMenu(OmMenu p_parent) { InitializeComponent(); _parent = p_parent; _tb.Text = MenuKit.GetMenuPath(p_parent); _lv.Data = MenuKit.LoadGroupMenus(p_parent); }
/// <summary> /// 查询菜单 /// </summary> /// <param name="sender"></param> /// <param name="p_filter"></param> void OnSearch(object sender, string p_filter) { if (string.IsNullOrEmpty(p_filter)) { _lv.Data = null; } else { _lv.Data = MenuKit.LoadMenusByName(p_filter.ToLower()); } }
void OnOpen(object sender, Mi e) { var row = _fv.Data.To <Menu>(); OmMenu menu = new OmMenu( ID: row.ID, Name: row.Name, Icon: row.Icon, ViewName: row.ViewName, Params: row.Params); MenuKit.OpenMenu(menu); }
void OnItemClick(object sender, ItemClickArgs e) { Kit.RunAsync(() => { OmMenu menu = (OmMenu)e.Data; if (menu.IsGroup) { _host.NaviTo(new GroupMenu(menu)); } else { MenuKit.OpenMenu(menu); } }); }
async void OnReset(object sender, Mi e) { int cntFixed = Kit.Stub.FixedMenus == null ? 0 : Kit.Stub.FixedMenus.Count; if (MenuKit.FavMenus.Count > cntFixed) { var cnt = AtState.Exec($"delete from menufav where userid={Kit.UserID}"); if (cnt > 0) { await MenuKit.LoadMenus(); _lv.Data = MenuKit.RootPageMenus; e.Visibility = Visibility.Collapsed; Kit.Msg("重置常用菜单成功!"); } } }