private void btnAddHeader_Click(object sender, RoutedEventArgs e) { if (!String.IsNullOrEmpty(txtHeaderName.Text) && (!String.IsNullOrEmpty(txtHeaderValue.Text))) { bool headerNameStillExists = false; ServerSchema srv = (ServerSchema)this.DataContext; foreach (ServerSchemaHeader schemaHeader in srv.Header) { if (schemaHeader.Name.Equals(txtHeaderName.Text)) { //HeaderName existiert -> Ändere Headervalue schemaHeader.Value = txtHeaderValue.Text; headerNameStillExists = true; break; } } if (!headerNameStillExists) { ServerSchemaHeader header = new ServerSchemaHeader(); header.Name = txtHeaderName.Text; header.Value = txtHeaderValue.Text; srv.Header.Add(header); } } }
private void headerName_SelectionChanged(object sender, SelectionChangedEventArgs e) { ListBox lstBox = (ListBox)sender; IList list = lstBox.SelectedItems; if (list.Count == 1) { ServerSchemaHeader header = (ServerSchemaHeader)list[0]; txtHeaderName.Text = header.Name; txtHeaderValue.Text = header.Value; } }
private void btnRemoveHeader_Click(object sender, RoutedEventArgs e) { IList selectedHeaderElements = headerName.SelectedItems; while (selectedHeaderElements.Count > 0) { ServerSchema srv = (ServerSchema)headerName.DataContext; System.Collections.ObjectModel.ObservableCollection <ServerSchemaHeader> colHeader = srv.Header; bool removeOK = false; do { if (selectedHeaderElements.Count <= 0) { break; } ServerSchemaHeader toRemove = (ServerSchemaHeader)selectedHeaderElements[0]; removeOK = colHeader.Remove(toRemove); } while (removeOK); } }