public DatabaseLayerInfoViewModel(DatabaseLayerInfo <T> model) { this.model = model; this.dataTables = new ObservableCollection <string>(); this.databases = new ObservableCollection <string>(); this.columns = new ObservableCollection <string>(); }
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; }