public DataBaseConnectionView(DataBaseConnectionViewModel viewModel) { // Inicializa los componentes InitializeComponent(); // Asocia el contexto DataContext = ViewModel = viewModel; txtPassword.Password = viewModel.Password; // ... txtPassword almacena un SecureString que no se puede asociar utilizando Binding ViewModel.Close += (sender, eventArgs) => { DialogResult = eventArgs.IsAccepted; Close(); }; }
/// <summary> /// Abre el formulario de mantenimiento de una conexión /// </summary> private void OpenFormConnection(DatabaseConnectionModel connection) { DataBaseConnectionViewModel viewModel = new DataBaseConnectionViewModel(connection); if (MainViewModel.Instance.ViewsController.OpenConnectionView(viewModel)) { // Añade la conexión si no existía if (connection == null) { Project.Connections.Add(viewModel.Connection); } // Graba el proyecto y actualiza Save(); } }