Ejemplo n.º 1
0
 private void BindCommands(MVVMContextFluentAPI <ObjectExplorerViewModel> fluent)
 {
     fluent.BindCommand(barButtonItemGenerateSelectAll, x => x.ScriptSelectAllForObjectExplorerData());
     fluent.BindCommand(barButtonItemGenerateSelectTopStatement, x => x.ScriptSelectTopForObjectExplorerData());
     fluent.BindCommand(barButtonItemAlterScript, x => x.ScriptModifyForObjectExplorerData());
     fluent.BindCommand(barButtonItemViewFunction, x => x.ScriptAlterForObjectExplorerData());
     fluent.BindCommand(barButtonItemNewQuery, x => x.NewQueryScript());
     fluent.BindCommand(barButtonItemCopyFullName, x => x.CopyFullName());
     fluent.BindCommand(barButtonItemCreateDatabaseBackup, x => x.ShowBackupView());
     fluent.BindCommand(barButtonItemRefresh, x => x.RefreshNode());
     fluent.SetTrigger(vm => vm.LoadingMode, TriggerAction);
 }
Ejemplo n.º 2
0
 private void BindCommands(MVVMContextFluentAPI <MainViewModel> fluent)
 {
     fluent.BindCommand(barButtonItemTextEditorFontSettings, vm => vm.ShowTextEditorFontDialog());
     fluent.BindCommand(barButtonItemColorPalette, vm => vm.ShowBezierPaletteSwitcher());
     fluent.BindCommand(barButtonItemColorMixer, vm => vm.ShowColorMixer());
     fluent.BindCommand(barButtonItemConnect, vm => vm.Connect());
     fluent.BindCommand(barButtonItemDisconnect, vm => vm.Disconnect());
     fluent.BindCommand(barButtonItemQueryBuilder, vm => vm.ShowQueryBuilder());
     fluent.BindCommand(barButtonItemBackupWizard, vm => vm.ShowBackupWizard());
 }
Ejemplo n.º 3
0
        private void InitializeBindings()
        {
            // Init FluentAPI
            fluentAPIEmailList = mvvmContextEmailList.OfType <EmailListViewModel>();

            // Register Service
            mvvmContextEmailList.RegisterService(NotificationService.Create(toastNotificationsManager1));

            //Bind Event
            fluentAPIEmailList.BindCommand(btnNew, x => x.Create());

            SetDatasource();

            //Handle select row event
            fluentAPIEmailList.WithEvent <ColumnView, FocusedRowObjectChangedEventArgs>(emailGridView, "FocusedRowObjectChanged")
            .SetBinding(x => x.SelectedItem,
                        args => GetEmailItem(args),
                        (gView, entity) => gView.FocusedRowHandle = gView.FindRow(entity));

            fluentAPIEmailList.WithEvent <ColumnView, FocusedRowObjectChangedEventArgs>(deviceGridView, "FocusedRowObjectChanged")
            .SetBinding(x => x.SelectedDevice,
                        args => GetDeviceItem(args),
                        (gView, entity) => gView.FocusedRowHandle = gView.FindRow(entity));

            fluentAPIEmailList.SetTrigger(x => x.DisconectID, x =>
            {
                fluentAPIEmailList.ViewModel.StopException(deviceDataTable);
                gridControl1.Invoke(new Action(() =>
                {
                    deviceGridView.LayoutChanged();
                }));
            });

            //fluentAPI.WithEvent<RowCellClickEventArgs>(emailGridView, "RowCellClick")
            //   .EventToCommand(
            //       x => x.Edit(null), x => x.SelectedItem,
            //       args => (args.Clicks == 2) && (args.Button == System.Windows.Forms.MouseButtons.Left));

            // Init button
            AddMasterGridOptionButtons();
            AddDetailGridOptionButtons();
        }
Ejemplo n.º 4
0
        private RepositoryItem GetMasterRepositoryItem()
        {
            var riButtonEdit = new RepositoryItemButtonEdit();

            riButtonEdit.TextEditStyle    = TextEditStyles.HideTextEditor;
            riButtonEdit.Buttons[0].Kind  = ButtonPredefines.Glyph;
            riButtonEdit.Buttons[0].Image = Properties.Resources.add_16px;
            riButtonEdit.Buttons.Add(new EditorButton()
            {
                Kind = ButtonPredefines.Glyph, Image = Properties.Resources.edit_16px
            });
            riButtonEdit.Buttons.Add(new EditorButton()
            {
                Kind = ButtonPredefines.Glyph, Image = Properties.Resources.delete_16px
            });

            fluentAPIEmailList.BindCommand(riButtonEdit.Buttons[0], x => x.CreateDevice());
            fluentAPIEmailList.BindCommand(riButtonEdit.Buttons[1], x => x.Update());
            fluentAPIEmailList.BindCommand(riButtonEdit.Buttons[2], x => x.Delete());

            return(riButtonEdit);
        }
Ejemplo n.º 5
0
 private void BindCommands(MVVMContextFluentAPI <BackupViewModel> fluent)
 {
     fluent.BindCommand(simpleButtonOK, vm => vm.ValidateAndRunBackup());
     fluent.BindCommand(simpleButtonCancel, vm => vm.Cancel());
 }