我重新设置了 ListBox 的样式以从此链接创建 RadioButtonList
我的要求是这样的:我必须一次从 ListBox 中选择一个项目(即单选模式)。此外,我必须根据绑定到集合的属性禁用/启用 ListBoxItem。所以我设置了
IsChecked="{TemplateBinding IsSelected}"
并从我的集合中绑定IsEnabled属性。
IsEnabled="{Binding IsEnabled}"
结果如下:
您可以看到一些记录处于禁用状态,但它们仍然是可选择的。如果我删除IsChecked属性,它会按预期完美运行。但我需要IsEnabled和IsSelected功能。然后,我为 IsEnabled 属性创建了一个多值转换器,并根据我已将相应值绑定到该属性的值。现在我无法从列表中直观地选择禁用的项目。但是当我选择一个禁用的项目时,我失去了选择。请检查图像: 。
并在代码后面的IsChecked属性设置为第一条记录。我想限制这个选择。我怎样才能做到这一点?xaml 中是否有任何设置有助于满足我的要求?请指教...
提前致谢....