void ListViewModel_ItemsDefaultAction(InstanceListViewModel sender, IEnumerable <DataObjectViewModel> objects) { if (objects != null && objects.Count() > 0) { Choose(objects); } }
private void EnsureListViewModel() { if (_listViewModel == null) { if (Type == null) { throw new InvalidOperationException("Type is not set yet!"); } _listViewModel = ViewModelFactory .CreateViewModel <InstanceListViewModel.Factory>() .Invoke(DataContext, this, _ctxFactory, Type, QueryFactory); InitializeListViewModel(_listViewModel); } }
public InstanceListPage(InstanceListViewModel viewModel) { BindingContext = viewModel; InitializeComponent(); MessagingCenter.Subscribe <InstanceListViewModel, string>(this, "Error", async(sender, data) => { await DisplayAlert("Error", data, "Ok"); }); MessagingCenter.Subscribe <InstanceListViewModel>(this, "add_instance", async(sender) => { string response = await DisplayPromptAsync("Add instance", "Add instance URL", keyboard: Keyboard.Url); viewModel.OpenWebviewCommand.Execute(response); }); }
private void SyncInstances(InstanceListViewModel ocModel) { System.Diagnostics.Debug.WriteLine("SyncModules"); _instancesList.BeginUpdate(); try { _instancesList.Items.Clear(); foreach (var dom in ocModel.Instances) { var lvi = new ListViewItem(dom.Name) { Tag = dom }; dom.PropertyChanged += new PropertyChangedEventHandler(InstancePropertyChanged); _instancesList.Items.Add(lvi); } } finally { _instancesList.EndUpdate(); } }
private static void SetupViewModel(InstanceListViewModel lstMdl) { lstMdl.AllowAddNew = true; lstMdl.AllowDelete = true; }
// Navigates to the page for a specific account private async void UseUser() { InstanceListViewModel viewModel = new InstanceListViewModel(this); InstanceListPage page = new InstanceListPage(viewModel); await Application.Current.MainPage.Navigation.PushAsync(page); }
public SavedListConfiguratorViewModel(IViewModelDependencies appCtx, Func <IZetboxContext> ctxFactory, IZetboxContext dataCtx, InstanceListViewModel parent) : base(appCtx, dataCtx, parent) { this.ctxFactory = ctxFactory; }
protected virtual void InitializeListViewModel(InstanceListViewModel mdl) { var screen = this.Screen; if (screen.AllowAddNew.HasValue) { mdl.AllowAddNew = screen.AllowAddNew.Value; } if (screen.AllowDelete.HasValue) { mdl.AllowDelete = screen.AllowDelete.Value; } if (screen.AllowSelectColumns.HasValue) { mdl.AllowSelectColumns = screen.AllowSelectColumns.Value; } if (screen.AllowUserFilter.HasValue) { mdl.AllowUserFilter = screen.AllowUserFilter.Value; } if (screen.EnableAutoFilter.HasValue) { mdl.EnableAutoFilter = screen.EnableAutoFilter.Value; } if (screen.IsEditable.HasValue) { mdl.IsEditable = screen.IsEditable.Value; } if (screen.IsMultiselect.HasValue) { mdl.IsMultiselect = screen.IsMultiselect.Value; } if (screen.RespectRequiredFilter.HasValue) { mdl.RespectRequiredFilter = screen.RespectRequiredFilter.Value; } if (screen.ShowFilter.HasValue) { mdl.ShowFilter = screen.ShowFilter.Value; } if (screen.ShowMasterDetail.HasValue) { mdl.ShowMasterDetail = screen.ShowMasterDetail.Value; } if (screen.ShowOpenCommand.HasValue) { mdl.ShowOpenCommand = screen.ShowOpenCommand.Value; } if (screen.ShowRefreshCommand.HasValue) { mdl.ShowRefreshCommand = screen.ShowRefreshCommand.Value; } if (!string.IsNullOrEmpty(screen.InitialSort)) { if (screen.InitialSortDirection.HasValue) { mdl.SetInitialSort(screen.InitialSort, (System.ComponentModel.ListSortDirection)screen.InitialSortDirection.Value); } else { mdl.SetInitialSort(screen.InitialSort); } } if (screen.RequestedWorkspaceKind != null) { mdl.RequestedWorkspaceKind = screen.RequestedWorkspaceKind; } if (screen.RequestedEditorKind != null) { mdl.RequestedEditorKind = screen.RequestedEditorKind; } if (screen.ViewMethod.HasValue) { mdl.ViewMethod = screen.ViewMethod.Value; } }