Entwickler-Ecke

WPF / Silverlight - DataGridTemplateColumn


schoenewelt - Do 14.10.10 11:44
Titel: DataGridTemplateColumn
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 user profile iconKha: XML-Tags hinzugefügt
Moderiert von user profile iconKha: C#-Tags hinzugefügt