Ho il seguente ComboBox elemento XAML:Come implementare un controllo Button Radio XAML con un'origine ObservableCollection?
<ComboBox ItemsSource="{Binding CollectionControlValues}"
SelectedItem="{Binding CollectionControlSelectedValue, UpdateSourceTrigger=PropertyChanged}">
<ComboBox.ItemTemplate>
<DataTemplate>
<TextBlock Text="{Binding Value}" />
</DataTemplate>
</ComboBox.ItemTemplate>
</ComboBox>
Vorrei implementare RadioButtons nello stesso modo, in questo modo:
pseudo-codice:
<RadioButtons ItemsSource="{Binding CollectionControlValues}"
SelectedItem="{Binding CollectionControlSelectedValue, UpdateSourceTrigger=PropertyChanged}">
<RadioButtons .ItemTemplate>
<DataTemplate>
<TextBlock Text="{Binding Value}" />
</DataTemplate>
</RadioButtons .ItemTemplate>
</RadioButtons >
Tuttavia, l'unico WPF Rad Le implementazioni ioButton che posso trovare sono statico come questo.
<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>
Come si crea un controllo RadioButton che non è statico come sopra, ma invece ottiene i suoi dati dalla sua proprietà ItemsSource come nell'esempio ComboBox sopra?
non Avete bisogno di avvolgere il all'interno di un ? Almeno il DataContext si riferiva ancora al DataContext del genitore invece del tipo di oggetto. Vedere: http://stackoverflow.com/q/1511516/134761 –
angularsen
@angularsen corretto! –