Exemple #1
0
        async void LoadMenus()
        {
            await MenuKit.LoadMenus();

            _lv.Data    = MenuKit.RootPageMenus;
            _lv.Loaded += OnLoaded;
        }
Exemple #2
0
 public GroupMenu(OmMenu p_parent)
 {
     InitializeComponent();
     _parent  = p_parent;
     _tb.Text = MenuKit.GetMenuPath(p_parent);
     _lv.Data = MenuKit.LoadGroupMenus(p_parent);
 }
Exemple #3
0
 /// <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());
     }
 }
Exemple #4
0
        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);
        }
Exemple #5
0
 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);
         }
     });
 }
Exemple #6
0
        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("重置常用菜单成功!");
                }
            }
        }