Mam problemy z uzyskaniem elementów z listy w kolumnie listy rozwijanej w siatce danych w WPF. To dla mnie nowe, więc każda pomoc będzie bardzo wdzięczna. Wydaje się, że istnieje wiele sposobów, aby to zrobić, ale nie byłem w stanie zmusić żaden z nich pracować.
"'
<DataGridTemplateColumn.CellTemplate>
<DataTemplate>
<TextBlock Text="{Binding Positionname}"/>
</DataTemplate>
</DataGridTemplateColumn.CellTemplate>
<DataGridTemplateColumn.CellEditingTemplate>
<DataTemplate>
<ComboBox x:Name="poscombo Loaded="comboposloaded"/>
</DataTemplate>
</DataGridTemplateColumn.CellEditingTemplate>
</DataGridTemplateColumn>
Lista z danymi w kodzie, stojącym za
List<Positions> PositionList = new List<Positions>();
Odśwież: W końcu dodałem zdarzenie pobierania, aby wyodrębnić listy jako źródło elementów. Teraz pytanie, jak przywrócić wybraną wartość z rozwijanej listy z powrotem do ramki tekstowej?
Dodany C# do pobrania combo.
private void comboposloaded(object sender, RoutedEventArgs e)
{
ComboBox cmb = (ComboBox)sender;
cmb.ItemsSource = PositionList;
cmb.DisplayMemberPath = "info";
cmb.SelectedValuePath = "psnme";
}