public PopupWindow() { InitializeComponent(); edit8500Window = new Edit8500Window(); popupViewModel = new PopupVM(); this.DataContext = popupViewModel; popupViewModel.EditS8500Chemical += PopupPanel_EditS8500Chemical; popupViewModel.ChemEditorStuctureChanged += PopupViewModel_ChemEditorStuctureChanged; popupViewModel.PerformClear8000EditArea += PopupViewModel_PerformClear8000EditArea; }
//public ICommand ShowItemBottomUpActionSheetCommand => new Command<Elmah.DataSourceEntities.ElmahType>(OnShowItemBottomUpActionSheetCommand); //private void OnShowItemBottomUpActionSheetCommand(Elmah.DataSourceEntities.ElmahType item) //{ // var selectedActionItemModels = new List<Tuple<Framework.Xaml.StandardRouteRelativeKey, Framework.Xaml.ControlParentOptions>>(); // // selectedActionItemModels.Add(new Tuple<Framework.Xaml.StandardRouteRelativeKey, Framework.Xaml.ControlParentOptions>(Framework.Xaml.StandardRouteRelativeKey., Framework.Xaml.ControlParentOptions.InPopup)); // // var actionSheetVM = GetItemActionSheet(item, selectedActionItemModels); // // PopupVM.ShowBottomUpActionSheet(actionSheetVM); //} //public Framework.Xaml.ActionForm.ActionSheetVM GetItemInlineActionSheet(Elmah.DataSourceEntities.ElmahType item) //{ // var selectedActionItemModels = new List<Tuple<Framework.Xaml.StandardRouteRelativeKey, Framework.Xaml.ControlParentOptions>>(); // // selectedActionItemModels.Add(new Tuple<Framework.Xaml.StandardRouteRelativeKey, Framework.Xaml.ControlParentOptions>(Framework.Xaml.StandardRouteRelativeKey., Framework.Xaml.ControlParentOptions.InPopup)); // // return GetItemActionSheet(item, selectedActionItemModels); //} //public Framework.Xaml.ActionForm.ActionSheetVM GetItemActionSheet( // Elmah.DataSourceEntities.ElmahType item // , List<Tuple<Framework.Xaml.StandardRouteRelativeKey, Framework.Xaml.ControlParentOptions>> selectedList) //{ // var actionItems = new List<Framework.Xaml.ActionForm.ActionItemModel>(); // // foreach (var selected in selectedList) // actionItems.Add(GetActionItemModel(item, selected.Item1, selected.Item2)); // // var actionSheetVM = new Framework.Xaml.ActionForm.ActionSheetVM { HasIcon = true, ActionItems = new ObservableCollection<Framework.Xaml.ActionForm.ActionItemModel>(actionItems) }; // return actionSheetVM; //} /************************************* * List of NavigateToCommand * *************************************/ // 1. ItemVM #region 1. ItemVM // 1.1. NavigateTo Create // 1.1.1. NavigateToCommand_Create /* * public ICommand NavigateToCommand_Create { get; private set; } * public async void OnNavigateToCommand_Create(Elmah.DataSourceEntities.ElmahType item) * { * PopupVM.HidePopup(); * * var request = GetLoadDataRequest_NavigateToCommand_Create<Elmah.DataSourceEntities.ElmahType>(item); * DetailsFormActionSheetWhenCreate = GetDetailsFormActionSheetWhenCreate(ItemVM); * * MessagingCenter.Send<Elmah.MVVMLightViewModels.ElmahType.ItemVM, Framework.Xaml.LoadItemDataRequest<Elmah.DataSourceEntities.ElmahType>>( * ItemVM, Elmah.MVVMLightViewModels.ElmahType.ItemVM.MessageTitle_AssignItem, request); * await NavigateAsync(DomainKey, Framework.Xaml.StandardRouteRelativeKey.Create.ToString()); * * //var parameters = new Dictionary<string, string>(); * * //parameters.Add("type", item.Type.ToString()); * * //await NavigateAsync(DomainKey, Framework.Xaml.StandardRouteRelativeKey.Create.ToString(), parameters); * } */ // 1.1.2. ShowPopupCommand_Create public override void OnShowPopupCommand_Create(Elmah.DataSourceEntities.ElmahType item) { PopupVM.HidePopup(); var request = GetLoadDataRequest_ShowPopupCommand_Create <Elmah.DataSourceEntities.ElmahType>(item); DetailsFormActionSheetWhenCreate = GetDetailsFormActionSheetWhenCreate(ItemVM); MessagingCenter.Send <Elmah.MVVMLightViewModels.ElmahType.ItemVM, Framework.Xaml.LoadItemDataRequest <Elmah.DataSourceEntities.ElmahType> >( ItemVM, Elmah.MVVMLightViewModels.ElmahType.ItemVM.MessageTitle_AssignItem, request); PopupVM.ShowItemControlPopup(Framework.Xaml.StandardRouteRelativeKey.Create.ToString(), true); }
// 1.4. NavigateTo Edit // 1.4.1. NavigateToCommand_Edit /* * public ICommand NavigateToCommand_Edit { get; private set; } * public async void OnNavigateToCommand_Edit(Elmah.DataSourceEntities.ElmahType item) * { * PopupVM.HidePopup(); * * var criteria = new Elmah.DataSourceEntities.ElmahTypeIdentifier { * Type = item.Type * }; * var request = GetLoadDataRequest_ShowPopupCommand_Details<Elmah.DataSourceEntities.ElmahTypeIdentifier>(criteria); * DetailsFormActionSheetWhenEdit = GetDetailsFormActionSheetWhenEdit(ItemVM); * MessagingCenter.Send<Elmah.MVVMLightViewModels.ElmahType.ItemVM, Framework.Xaml.LoadItemDataRequest<Elmah.DataSourceEntities.ElmahTypeIdentifier>>( * ItemVM, Elmah.MVVMLightViewModels.ElmahType.ItemVM.MessageTitle_LoadItem, request); * await NavigateAsync(DomainKey, Framework.Xaml.StandardRouteRelativeKey.Edit.ToString()); * * //var parameters = new Dictionary<string, string>(); * * //parameters.Add("type", item.Type.ToString()); * * //await NavigateAsync(DomainKey, Framework.Xaml.StandardRouteRelativeKey.Edit.ToString(), parameters); * } */ // 1.4.2. ShowPopupCommand_Edit public override async void OnShowPopupCommand_Edit(Elmah.DataSourceEntities.ElmahType item) { PopupVM.HidePopup(); var criteria = new Elmah.DataSourceEntities.ElmahTypeIdentifier { Type = item.Type }; var request = GetLoadDataRequest_ShowPopupCommand_Edit <Elmah.DataSourceEntities.ElmahTypeIdentifier>(criteria); DetailsFormActionSheetWhenEdit = GetDetailsFormActionSheetWhenEdit(ItemVM); MessagingCenter.Send <Elmah.MVVMLightViewModels.ElmahType.ItemVM, Framework.Xaml.LoadItemDataRequest <Elmah.DataSourceEntities.ElmahTypeIdentifier> >( ItemVM, Elmah.MVVMLightViewModels.ElmahType.ItemVM.MessageTitle_LoadItem, request); PopupVM.ShowItemControlPopup(Framework.Xaml.StandardRouteRelativeKey.Edit.ToString(), true); }
/* * private Framework.Xaml.ActionForm.ActionSheetVM m_ListFloatingActionSheet; * public Framework.Xaml.ActionForm.ActionSheetVM ListFloatingActionSheet * { * get { return m_ListFloatingActionSheet; } * set * { * Set(nameof(ListFloatingActionSheet), ref m_ListFloatingActionSheet, value); * } * } * * protected Framework.Xaml.ActionForm.ActionSheetVM GetListFloatingActionSheet() * { * List<Framework.Xaml.ActionForm.ActionItemModel> list = new List<Framework.Xaml.ActionForm.ActionItemModel>(); * //list.Add(GetActionItemModel_LaunchCommonSearchView()); * list.Add(GetActionItemModel(ItemVM.DefaultItem, Framework.Xaml.StandardRouteRelativeKey.Create, Framework.Xaml.ControlParentOptions.InPopup)); * return new Framework.Xaml.ActionForm.ActionSheetVM { HasIcon = false, ActionItems = new System.Collections.ObjectModel.ObservableCollection<Framework.Xaml.ActionForm.ActionItemModel>(list.OrderBy(t => t.Position)) }; * } */ protected Framework.Xaml.ActionForm.ActionSheetVM GetSearchFormActionSheet() { List <Framework.Xaml.ActionForm.ActionItemModel> startList = new List <Framework.Xaml.ActionForm.ActionItemModel>(); var vm = DependencyService.Resolve <Elmah.MVVMLightViewModels.ElmahType.IndexVM>(); startList.Add(vm.GetSearchActionItemModel()); List <Framework.Xaml.ActionForm.ActionItemModel> endList = new List <Framework.Xaml.ActionForm.ActionItemModel>(); endList.Add(PopupVM.GetHideRightSidePopupActionItemModel()); return(new Framework.Xaml.ActionForm.ActionSheetVM { HasIcon = false, StartActionItems = new System.Collections.ObjectModel.ObservableCollection <Framework.Xaml.ActionForm.ActionItemModel>(startList.OrderBy(t => t.Position)) , EndActionItems = new System.Collections.ObjectModel.ObservableCollection <Framework.Xaml.ActionForm.ActionItemModel>(endList.OrderBy(t => t.Position)) }); }
protected override void OnShowListFullScreenActionSheetCommand() { var actionItems = new List <Framework.Xaml.ActionForm.ActionItemModel>(); var vm = DependencyService.Resolve <Elmah.MVVMLightViewModels.ElmahType.IndexVM>(); vm.PostOnSortCommand = UpdateShowListFullScreenActionSheetActionItemModel; actionItems.Add(vm.GetToggleGroupedResultsViewSearchActionItemModel()); actionItems.AddRange(GetSortActionItems(vm.QueryOrderBySettingCollection, vm.SortCommand)); actionItems.Add(PopupVM.CloseActionItemModel); PopupVM.ShowVerticalActionSheet(new Framework.Xaml.ActionForm.ActionSheetVM { HasIcon = true, ActionItems = new ObservableCollection <Framework.Xaml.ActionForm.ActionItemModel>(actionItems) }); }
public async Task LoadData() { if (PopupVM.PopupOption == Framework.Xaml.PopupOptions.RegularPopup) { return; } PopupVM.ShowPopup(Framework.Resx.UIStringResource.Loading, false); try { // TODO: how to convert local image to ImageSource // 1. Header CoverImage = "cover.png"; DateToday = DateTime.Now; // 1.1. Person First Name var entityID = AppVM.SignInData.EntityID; //var vm = DependencyService.Resolve<NTierOnTime.MVVMLightViewModels.Employee.IndexVM>(); //NavigationVM.Employee.SetCriteria_CommonResultView(entityID, null); //MessagingCenter.Send<NTierOnTime.MVVMLightViewModels.Employee.IndexVM, Framework.Xaml.LoadListDataRequest>(vm, NTierOnTime.MVVMLightViewModels.Employee.IndexVM.MessageTitle_LoadData, // new Framework.Xaml.LoadListDataRequest { ListItemViewMode = ListItemViewModes.NavigationWhenClickItem }); this.NickName = "Hey, You"; /* * var personItem = await AppVM.Caching.PersonRepository.GetItemFromTableAsync(t => t.EntityID == entityID); * * if (personItem == null) * { * this.NickName = "Hey, You"; * } * else * { * this.NickName = personItem.NickName ?? personItem.FirstName ?? personItem.LastName ?? "Hey, You"; * } */ //// 1.2. Weather //await GetWeather(); // 2. Metadata //var client = new Elmah.WebApiClient.HomeApiClient(Elmah.MVVMLightViewModels.WebServiceConfig.WebApiRootUrl, Elmah.MVVMLightViewModels.WebServiceConfig.UseToken, Elmah.MVVMLightViewModels.WebServiceConfig.Token); //var metaData = await client.GetDashboardVM(AppVM.SignInData.ShortGuid); //DashboardFlags = metaData.DashboardFlags; // 3. Contacts try { var contacts = await Plugin.ContactService.CrossContactService.Current.GetContactListAsync(); System.Collections.ObjectModel.ObservableCollection <Plugin.ContactService.Shared.Contact> b = new System.Collections.ObjectModel.ObservableCollection <Plugin.ContactService.Shared.Contact>(contacts); } catch (Exception ex) { } //NavigationVM.Employee.SendMessage_Init_CommonResultView(entityID, null, Framework.Xaml.ListItemViewModes.NavigationWhenClickItem, true, nameof(NTierOnTime.DataSourceEntities.Employee.ModifiedDate), Framework.Queries.QueryOrderDirections.Descending); } catch (Exception ex) { } PopupVM.HidePopup(); IsContentVisible = true; }