в моем приложении WPF у меня есть DataGrid, который привязан к ObservableCollection.
<DataGrid x:Name="DataGridTeilnehmer" HorizontalAlignment="Left" VerticalAlignment="Top" CellEditEnding="DataGridTeilnehmer_CellEditEnding" AutoGenerateColumns="False" SelectionMode="Single">
<DataGrid.Columns>
<DataGridTemplateColumn Header="Teilnehmer" CellEditingTemplate="{StaticResource TeilnehmerEditTemplate}" CellTemplate="{StaticResource TeilnehmerCellTemplate}" />
<DataGridComboBoxColumn Header="Pass" />
...
DataGridComboBoxColumn должен быть заполнен отдельными значениями для каждой строки. Значения зависят от записи в первом столбце. Итак, я хотел бы установить данные в событии CellEditEnding следующим образом:
private void DataGridTeilnehmer_CellEditEnding(object sender, DataGridCellEditEndingEventArgs e)
{
if (!commiting)
{
commiting = true;
DataGridTeilnehmer.CommitEdit(DataGridEditingUnit.Row, false);
commiting = false;
// check, whether it is the first column that has been edited
if (...)
// get the list<string> for the combobox depending on the edited content
// get the combobox of the current row and bind the calculated list<string> to it
}
}
}
Как я могу это сделать?
РЕДАКТИРОВАТЬ: пример того, чего я пытаюсь достичь.
У меня есть список клиентов, у каждого из которых есть отдельные билеты. Когда клиент был выбран в первом столбце, я хочу загрузить список билетов, который есть у этого клиента, и загрузить его в следующий столбец - столбец со списком.
Заранее спасибо,
Фрэнк