Пример #1
0
        private void NavMenuClicked_Execute(NavMenuItemData arg)
        {
            ContentPageData pageData = PagesData.FirstOrDefault(x => x.NavData == arg);

            if ((pageData == null))
            {
                return;
            }

            _context.Post((s) =>
            {
                pageData?.ClickAction?.Invoke(pageData);
            }, null);
        }
Пример #2
0
        private void delPageEventHandler(object sender, EventArgs e)
        {
            if (sender is BaseClosableVM vm)
            {
                var a = PagesData.FirstOrDefault(x => x.Page != null && x.Page.DataContext == sender);
                if (a != null)
                {
                    DelPageFromMenu(a);
                }


                vm.Closed -= delPageEventHandler;
                if (vm is IDisposable d)
                {
                    d.Dispose();
                }

                var settingsData = PagesData.FirstOrDefault(x => x.Page is AppSettingsPage);
                settingsData?.ClickAction?.Invoke(settingsData);
            }
        }