J'ai en XAML comme suit:Comment utiliser DataBinding à travers le code?
<StackPanel Orientation="Horizontal" Margin="0 5 0 0" HorizontalAlignment="Center" VerticalAlignment="Bottom">
<TextBox Text="LinkColor" VerticalAlignment="Center" IsReadOnly="True"/>
<ComboBox x:Name="ColorCombo" MinWidth="180" Margin="5 0 0 0" SelectionChanged="ColorCombo_SelectionChanged">
<ComboBox.ItemTemplate>
<DataTemplate>
<StackPanel Orientation="Horizontal">
<Rectangle Fill="{Binding Key}" VerticalAlignment="Center" Height="10" Width="20"/>
<TextBlock Text="{Binding Key}" Margin="5 0 0 0" VerticalAlignment="Center" />
</StackPanel>
</DataTemplate>
</ComboBox.ItemTemplate>
</ComboBox>
</StackPanel>
Cela va créer une étiquette sur le côté droit et une zone de liste déroulante sur le côté droit. La ItemsSource pour zone de liste déroulante viendra du code comme:
ColorCombo.ItemsSource = ColorsDictionary;
Ici colorsdictionary est définie comme:
Dictionary<string, Color> ColorsDictionary = new Dictionary<string, Color>();
Mais maintenant, je suis en train d'ajouter combo et l'ensemble ItemTemplate par le code. Mais je ne comprends pas comment faire (lier les données) par le code, n'importe qui peut m'aider?
Bienvenue dans SO, veuillez prendre quelques minutes pour lire la FAQ et la documentation de Markdown (un synoptique utile est disponible dans la marge de droite lors de la modification d'une question). – AnthonyWJones