je le suivant ComboBox élément en XAML:Comment implémenter un contrôle de bouton radio XAML avec une source ObservableCollection?
<ComboBox ItemsSource="{Binding CollectionControlValues}"
SelectedItem="{Binding CollectionControlSelectedValue, UpdateSourceTrigger=PropertyChanged}">
<ComboBox.ItemTemplate>
<DataTemplate>
<TextBlock Text="{Binding Value}" />
</DataTemplate>
</ComboBox.ItemTemplate>
</ComboBox>
je voudrais mettre en œuvre RadioButtons dans la même, comme ceci:
PSEUDO-CODE:
<RadioButtons ItemsSource="{Binding CollectionControlValues}"
SelectedItem="{Binding CollectionControlSelectedValue, UpdateSourceTrigger=PropertyChanged}">
<RadioButtons .ItemTemplate>
<DataTemplate>
<TextBlock Text="{Binding Value}" />
</DataTemplate>
</RadioButtons .ItemTemplate>
</RadioButtons >
Cependant, le seul WPF Rad Implémentations ioButton que je peux trouver sont statique comme ça.
<StackPanel x:Name="rbHolder1" Style="{StaticResource rbStackPanelStyle}">
<RadioButton Style="{StaticResource rbStyle}">RadioButton 1</RadioButton>
<RadioButton Style="{StaticResource rbStyle}">RadioButton 2</RadioButton>
<RadioButton Style="{StaticResource rbStyle}">RadioButton 3</RadioButton>
<RadioButton Style="{StaticResource rbStyle}">...</RadioButton>
</StackPanel>
Comment puis-je créer un contrôle RadioButton qui n'est pas statique comme ci-dessus, mais obtient ses données au lieu de sa propriété ItemsSource comme dans l'exemple ci-dessus ComboBox?
Ne vous devez envelopper la dans un ? Au moins, le DataContext faisait toujours référence au DataContext du parent au lieu du type d'élément. Voir: http://stackoverflow.com/q/1511516/134761 –
angularsen
@angularsen correct! –