/// <summary> /// Обработчик события смены выбранного элемента. /// </summary> /// <param name="e">Параметр события.</param> protected override void OnSelectionChanged(SelectionChangedEventArgs e) { base.OnSelectionChanged(e); if (SelectedItem == _newConnection) { var wnd = new DatabaseConnectionCreateWindow(); if (wnd.ShowModal(this) && !_connections.Contains(wnd.Connection)) { AddNewConnection(wnd.Connection); SelectedConnection = wnd.Connection; } else { SelectedIndex = _prevIndex; } } else SelectedConnection = (DatabaseConnectionPair)SelectedItem; }
/// <summary> /// Обработчик события смены выбранного элемента. /// </summary> /// <param name="e">Параметр события.</param> protected override void OnSelectionChanged(SelectionChangedEventArgs e) { base.OnSelectionChanged(e); if (SelectedItem == _newConnection) { var wnd = new DatabaseConnectionCreateWindow(); if (wnd.ShowModal(this) && !_connections.Contains(wnd.Connection)) { AddNewConnection(wnd.Connection); SelectedConnection = wnd.Connection; } else { SelectedIndex = _prevIndex; } } else { SelectedConnection = (DatabaseConnectionPair)SelectedItem; } }