示例#1
0
        public static bool Display(EditingInfo editingInfo)
        {
            var window = new TableChooserWindow(editingInfo);

            window.Owner = Application.Current.MainWindow;
            return(window.ShowDialog() ?? false);
        }
示例#2
0
        private TableChooserWindow(EditingInfo editingInfo)
        {
            InitializeComponent();
            var viewModel = new TableChooserViewModel(editingInfo, (ConnectionViewModel)ConnectionControl.DataContext);

            DataContext            = viewModel;
            viewModel.ShowMessage += viewModel_ShowMessage;
        }
示例#3
0
        public void EditValue(Property property, object designer)
        {
            DbBulkCopyDesigner dbBulkCopyDesigner = (DbBulkCopyDesigner)designer;
            var editingInfo = new EditingInfo(dbBulkCopyDesigner);

            if (TableChooserWindow.Display(editingInfo))
            {
                dbBulkCopyDesigner.Context.TransactionManager.StartTransaction("Change table");
                editingInfo.UpdateDesigner(dbBulkCopyDesigner);
                dbBulkCopyDesigner.Context.TransactionManager.StopTransaction();
            }
        }