J'ai de la difficulté à obtenir des éléments d'une liste à une zone de liste déroulante de la colonne dans un datagrid dans WPF. C'est nouveau pour moi, de sorte que toute aide serait grandement appréciée. Il semble qu'il y a de nombreuses façons de le faire, mais je n'ai pas été en mesure d'obtenir l'un d'eux pour travailler.
"'
<DataGridTemplateColumn.CellTemplate>
<DataTemplate>
<TextBlock Text="{Binding Positionname}"/>
</DataTemplate>
</DataGridTemplateColumn.CellTemplate>
<DataGridTemplateColumn.CellEditingTemplate>
<DataTemplate>
<ComboBox x:Name="poscombo Loaded="comboposloaded"/>
</DataTemplate>
</DataGridTemplateColumn.CellEditingTemplate>
</DataGridTemplateColumn>
Liste avec des Données dans le code-behind
List<Positions> PositionList = new List<Positions>();
Mise à JOUR: J'ai fini par l'ajout d'un chargement événement pour tirer la liste que le itemsource. La question maintenant est de savoir comment obtenir la valeur sélectionnée à partir du combobox en arrière dans le bloc de texte?
C# Ajoutés pour obtenir combo chargé.
private void comboposloaded(object sender, RoutedEventArgs e)
{
ComboBox cmb = (ComboBox)sender;
cmb.ItemsSource = PositionList;
cmb.DisplayMemberPath = "info";
cmb.SelectedValuePath = "psnme";
}