XamlReader.Parse和RadioButton GroupName

时间:2012-06-27 06:07:20

标签: wpf xaml radio-button xamlreader

我有一个非常奇怪的问题。是否有可能让这两个控件radionewRadio具有属性IsChecked == true。在第6行中的代码执行radio.IsChecked == true之前,但在执行第6行radio.IsChecked == falsenewRadio.IsChecked == true中的代码之后。

这两个单选按钮是否有可能IsChecked == true具有相同的GroupName

1. RadioButton radio = new RadioButton();       

2. radio.GroupName = "group";
3. radio.IsChecked = true;          
4. radio.Name = "name";         

5. string xaml = XamlWriter.Save(radio);

6. var newRadio = XamlReader.Parse(xaml);

1 个答案:

答案 0 :(得分:1)

GroupName - > “获取或设置指定哪些RadioButton控件互斥的名称。”

通常不会,如果多个单选按钮共享相同的组代码,则一次只能检查一个。

作为黑客,您可以更改第一个单选按钮的组名,创建第二个单选按钮,然后将其放回。你应该检查两个单选按钮,但这不是我推荐的。

示例:

radio.GroupName = String.Empty;
var newRadio = XamlReader.Parse(xaml);
radio.GroupName = "group";