我在MVVM/prism应用程序中绑定到数据库数据的itemscontrols和datatemplates中有多个比例按钮。每组单选按钮都会相应地分组,以便它们是分离组。WPF - 允许在单选按钮组中多选的错误
我遇到的问题(并违背单选按钮的惯例)是您可以在组中选择多个选项。并非所有选项都允许多个选择。有些人会像其他人一样行事。在通过探听进行检查时,所有单选按钮都属于同一组,但多个按钮对IsChecked报告正确。
任何想法?
感谢
编辑 - 代码
XAML
<StackPanel Grid.Column="0" Margin="10,0,0,10">
<TextBlock Margin="5,5,0,5"
FontSize="16"
FontWeight="Bold"
Foreground="{Binding Path=ThemeBackground}"
Text="From" />
<ItemsControl ItemsSource="{Binding Path=InternetItems}">
<ItemsControl.ItemTemplate>
<DataTemplate>
<RadioButton Margin="5"
Content="{Binding Path=Title}"
GroupName="InternetFrom"
IsChecked="{Binding Path=IsSelected}"
IsEnabled="{Binding Path=IsEnabled}" />
</DataTemplate>
</ItemsControl.ItemTemplate>
</ItemsControl>
</StackPanel>
视图模型
public ObservableCollection<Item> InternetItems
{
get
{
return
new ObservableCollection<Item>(
_items.Where(x => x.Category == Category.InternetFrom).OrderBy(x => x.DisplayOrder));
}
}
编辑 -
问题解决。后面的代码是启动一个新的可观察集合,每次选择单选按钮导致多个数据环境,而不管单选按钮的组名是否相同
发布相关代码和XAML。 –