Hallo zusammen,
ich habe ein DataGridTemplateColumn
XML-Daten
1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12:
| <DataGridTemplateColumn Header="Typ" > <DataGridTemplateColumn.CellTemplate> <DataTemplate > <TextBlock Text="{Binding TYPE}" MouseLeftButtonUp="TextBlock_MouseLeftButtonUp"/> </DataTemplate> </DataGridTemplateColumn.CellTemplate> <DataGridTemplateColumn.CellEditingTemplate> <DataTemplate> <ComboBox Loaded="cbxType_Loaded" Name="cbxType" SelectedValue="{Binding TYPE, ValidatesOnDataErrors=True}"/> </DataTemplate> </DataGridTemplateColumn.CellEditingTemplate> </DataGridTemplateColumn> |
ich möchte im Event CellEditEnding="dataGrid_CellEditEnding" dann abfragen ob SelectedItem oder Text Null ist.
C#-Quelltext
1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12:
| private void dataGrid_CellEditEnding(object sender, DataGridCellEditEndingEventArgs e) { if (e.EditingElement.GetType() == typeof(System.Windows.Controls.TextBox)) { TextBox txt = e.EditingElement as TextBox; if (string.IsNullOrWhiteSpace(txt.Text)) { MessageBox.Show("Für eine TextBox darf der Wert nicht NULL sein."); e.Cancel = true; } } } |
für eine TextBox geht das aber bei der Combobox wird das Event aufgerufen aber an dieser Stelle habe ich ein ContentPresenter. Wie kann ich in diesem Event auf die SelectedItem der Combobox zugreifen?
Bitte um Hilfe!!!!!!!!!!!
Gruß,
Schoenewelt
Moderiert von
Kha: XML-Tags hinzugefügt
Moderiert von
Kha: C#-Tags hinzugefügt