【发布时间】:2011-03-15 22:29:53
【问题描述】:
我有一个 WPF ListView 控件,其中包含许多使用数据绑定的 RadioButton 控件。我希望默认检查组中的第一个 RadioButton,最好在 XAML 中设置而不是通过编程方式设置,但没有设法实现这一点。
我的控件的 XAML 是:
<ListView ItemsSource="{Binding OptionsSortedByKey}" >
<ListView.ItemTemplate>
<DataTemplate DataType="{x:Type Logging:FilterOptionsRadioListViewModel}">
<RadioButton Content="{Binding Value}" />
</DataTemplate>
</ListView.ItemTemplate>
</ListView>
OptionsSortedByKey 属性是一个 SortedList。
我通过在 Loaded 事件中设置 RadioButton 控件的 IsChecked 属性笨拙地做到了这一点:
var button = sender as RadioButton;
if (button != null)
{
if (button.Content.ToString().ToUpperInvariant() == "ALL")
{
button.IsChecked = true;
}
}
我更愿意通过 XAML 中的数据绑定来实现。有没有简单的方法?
【问题讨论】:
标签: wpf listview wpf-controls radio-button binding