Mam następujący ComboBox element XAML:Jak zaimplementować kontrolę przycisku radia XAML za pomocą źródła ObservableCollection?
<ComboBox ItemsSource="{Binding CollectionControlValues}"
SelectedItem="{Binding CollectionControlSelectedValue, UpdateSourceTrigger=PropertyChanged}">
<ComboBox.ItemTemplate>
<DataTemplate>
<TextBlock Text="{Binding Value}" />
</DataTemplate>
</ComboBox.ItemTemplate>
</ComboBox>
chciałbym wdrożyć radiobuttons w sam sposób, tak:
pseudo-kod:
<RadioButtons ItemsSource="{Binding CollectionControlValues}"
SelectedItem="{Binding CollectionControlSelectedValue, UpdateSourceTrigger=PropertyChanged}">
<RadioButtons .ItemTemplate>
<DataTemplate>
<TextBlock Text="{Binding Value}" />
</DataTemplate>
</RadioButtons .ItemTemplate>
</RadioButtons >
Jednak jedyny WPF Rad Implementacje ioButton, które mogę znaleźć, są takie: static.
<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>
Jak mogę utworzyć formant RadioButton który nie jest statyczna jak wyżej, ale zamiast pobiera dane z jego właściwość ItemsSource, jak w powyższym przykładzie ComboBox?
Nie trzeba owinąć wewnątrz ? Przynajmniej DataContext wciąż odwoływał się do DataContext nadrzędnego zamiast typu elementu. Zobacz: http://stackoverflow.com/q/1511516/134761 –
angularsen
@ prostokątna poprawna! –