我在WPF中发现了一个关于RadioButton的奇怪之处。 我可以将单选按钮放在一个组件上,同时选择另一个组件。就像屏幕截图一样。
我该如何解决?
如果我没有选择第二个字符串中的任何组件,那么下一个代码会给我一个错误:
MessageBox.Show(ListBox1.SelectedItem.ToString());
答案 0 :(得分:1)
选择ListBoxItem
并设置Checked
的{{1}}属性是两个完全不同的操作。
因此,您可以选中一个单选按钮,并选择一个不同的列表框项。如果您没有选择任何列表框项目,则会尝试访问RadioButton
,因为您已找到。
基本答案是您可能不想选择列表框项目。将SelectedItem
设置为SelectionMode
。要查找选中的单选按钮,请考虑使用ValueEqualsConverter