我在XAML以下組合框元素:如何使用ObservableCollection源實現XAML單選按鈕控件?
<ComboBox ItemsSource="{Binding CollectionControlValues}"
SelectedItem="{Binding CollectionControlSelectedValue, UpdateSourceTrigger=PropertyChanged}">
<ComboBox.ItemTemplate>
<DataTemplate>
<TextBlock Text="{Binding Value}" />
</DataTemplate>
</ComboBox.ItemTemplate>
</ComboBox>
我想實現單選按鈕在同樣的方式,像這樣:
僞代碼:
<RadioButtons ItemsSource="{Binding CollectionControlValues}"
SelectedItem="{Binding CollectionControlSelectedValue, UpdateSourceTrigger=PropertyChanged}">
<RadioButtons .ItemTemplate>
<DataTemplate>
<TextBlock Text="{Binding Value}" />
</DataTemplate>
</RadioButtons .ItemTemplate>
</RadioButtons >
但是,唯一的WPF Rad我可以找到的ioButton實現是這樣的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>
如何創建一個單選按鈕控制,也不是一成不變的,如上面的,而是從它的ItemsSource屬性獲取其數據在上面的ComboBox的例子嗎?
你不需要來包裝在?至少DataContext仍然引用父級的DataContext而不是項目類型。 請參閱:http://stackoverflow.com/q/1511516/134761 –
angularsen
2014-09-18 11:57:21
@angularsen正確! – 2017-10-13 08:22:24