Ejemplo n.º 1
0
 void ListViewModel_ItemsDefaultAction(InstanceListViewModel sender, IEnumerable <DataObjectViewModel> objects)
 {
     if (objects != null && objects.Count() > 0)
     {
         Choose(objects);
     }
 }
Ejemplo n.º 2
0
        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);
            });
        }
Ejemplo n.º 4
0
 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();
     }
 }
Ejemplo n.º 5
0
 private static void SetupViewModel(InstanceListViewModel lstMdl)
 {
     lstMdl.AllowAddNew = true;
     lstMdl.AllowDelete = true;
 }
Ejemplo n.º 6
0
 // 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);
 }
Ejemplo n.º 7
0
 public SavedListConfiguratorViewModel(IViewModelDependencies appCtx, Func <IZetboxContext> ctxFactory, IZetboxContext dataCtx, InstanceListViewModel parent)
     : base(appCtx, dataCtx, parent)
 {
     this.ctxFactory = ctxFactory;
 }
Ejemplo n.º 8
0
        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;
            }
        }