Autor Beitrag
schoenewelt
Hält's aus hier
Beiträge: 12



BeitragVerfasst: Do 14.10.10 11:44 
Hallo zusammen,

ich habe ein DataGridTemplateColumn

ausblenden 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.
ausblenden 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