码迷,mamicode.com
首页 > 其他好文 > 详细

RadioButtonList的兩種實現方式

时间:2015-01-05 18:05:01      阅读:124      评论:0      收藏:0      [点我收藏+]

标签:

一種是修改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的兩種實現方式

标签:

原文地址:http://www.cnblogs.com/yetsen/p/4203975.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!