private void btnAddTenant_Click(object sender, RoutedEventArgs e) { if (!String.IsNullOrEmpty(txtTenantDisplayName.Text) && (!String.IsNullOrEmpty(txtTenantValue.Text))) { bool headerNameStillExists = false; ServerSchema srv = (ServerSchema)this.DataContext; foreach (ServerSchemaTenants schemaTenant in srv.Tenants) { if (schemaTenant.TenantDisplayName.Equals(txtTenantDisplayName.Text)) { //HeaderName existiert -> Ändere Headervalue schemaTenant.TenantValue = txtTenantValue.Text; headerNameStillExists = true; break; } } if (!headerNameStillExists) { ServerSchemaTenants tenants = new ServerSchemaTenants(); tenants.TenantDisplayName = txtTenantDisplayName.Text; tenants.TenantValue = txtTenantValue.Text; srv.Tenants.Add(tenants); } } }
private void tenantName_SelectionChanged(object sender, SelectionChangedEventArgs e) { ListBox lstBox = (ListBox)sender; IList list = lstBox.SelectedItems; if (list.Count == 1) { ServerSchemaTenants tenant = (ServerSchemaTenants)list[0]; txtTenantDisplayName.Text = tenant.TenantDisplayName; txtTenantValue.Text = tenant.TenantValue; } }
private void btnRemoveTenant_Click(object sender, RoutedEventArgs e) { IList selectedHeaderElements = tenantDisplayName.SelectedItems; while (selectedHeaderElements.Count > 0) { ServerSchema srv = (ServerSchema)tenantDisplayName.DataContext; System.Collections.ObjectModel.ObservableCollection <ServerSchemaTenants> colHeader = srv.Tenants; bool removeOK = false; do { if (selectedHeaderElements.Count <= 0) { break; } ServerSchemaTenants toRemove = (ServerSchemaTenants)selectedHeaderElements[0]; removeOK = colHeader.Remove(toRemove); } while (removeOK); } /* * { * * System.Collections.ObjectModel.ObservableCollection<ServerSchemaHeader> colHeader = srv.Header; * * foreach (ServerSchemaHeader header in selectedHeaderElements) * { * bool removeOK = false; * do { * removeOK = colHeader.Remove(header); * } while (removeOK); * selectedHeaderElements = headerName.SelectedItems; * if (selectedHeaderElements.Count <= 0) * { * //break; * } * } * * } */ }