首页 > 代码库 > RadioButtonList的兩種實現方式
RadioButtonList的兩種實現方式
一種是修改ItemTemplate,即ListBoxItem裏面的内容
<ListBox ItemsSource="{Binding}"> <ListBox.ItemTemplate> <DataTemplate> <RadioButton IsChecked="{Binding IsSelected, RelativeSource={RelativeSource AncestorType=ListBoxItem}}" Content="{Binding XPath=@Name}" GroupName="data"/> </DataTemplate> </ListBox.ItemTemplate> </ListBox>
這種方式改動小,依然可以看到ListBox的選擇條
另一種是修改ItemContainerStyle,即直接修改ListBoxItem
<ListBox ItemsSource="{Binding}"> <ListBox.ItemContainerStyle> <Style TargetType="ListBoxItem"> <Setter Property="Template"> <Setter.Value> <ControlTemplate TargetType="ListBoxItem"> <RadioButton IsChecked="{Binding IsSelected, RelativeSource={RelativeSource TemplatedParent}}" Content="{Binding XPath=@Name}"/> </ControlTemplate> </Setter.Value> </Setter> </Style> </ListBox.ItemContainerStyle> </ListBox>
這種方式改動大,已經看不到ListBox的選擇條,感覺上不像一個ListBox控件了
RadioButtonList的兩種實現方式
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。