public DatabaseLayerInfoViewModel(DatabaseLayerInfo <T> model)
 {
     this.model      = model;
     this.dataTables = new ObservableCollection <string>();
     this.databases  = new ObservableCollection <string>();
     this.columns    = new ObservableCollection <string>();
 }
Пример #2
0
        public void SetSource <T>(DatabaseLayerInfo <T> model) where T : FeatureLayer
        {
            Messenger.Default.Unregister(this);

            DatabaseLayerInfoViewModel <T> viewModel = new DatabaseLayerInfoViewModel <T>(model);

            DataContext = viewModel;
            UpdateLayout();

            Messenger.Default.Register <bool>(this, viewModel, msg => DialogResult = true);
            Messenger.Default.Register <NotificationMessage <Exception> >(this, viewModel, msg =>
            {
                System.Windows.Forms.MessageBox.Show(msg.Content.Message, "Error", System.Windows.Forms.MessageBoxButtons.OK, System.Windows.Forms.MessageBoxIcon.Error);
            });

            Closing -= WindowClosing;
            Closing += WindowClosing;
        }