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); }
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); } }