2012-06-27 2 views
0

매우 이상한 문제가 있습니다. 이 두 컨트롤에 radionewRadio의 속성을 가질 가능성이 있습니까? IsChecked == true입니다. 6 행의 코드가 실행되기 전에 radio.IsChecked == true, 6 행의 코드를 실행 한 후 radio.IsChecked == falsenewRadio.IsChecked == true.XamlReader.Parse 및 RadioButton GroupName

GroupName과 같은 두 개의 라디오 버튼이 IsChecked == true 일 가능성이 있습니까?

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

GroupName -> ". 가져 컨트롤 상호 배타적 라디오 버튼을 지정하는 이름을 설정"

대개 아니오, 여러 라디오 버튼이 동일한 그룹 코드를 공유하는 경우 한 번에 하나만 확인해야합니다.

해킹으로 첫 라디오 버튼의 그룹 이름을 변경하고 두 번째 라디오 버튼을 만든 다음 다시 넣을 수 있습니다. 두 라디오 버튼을 모두 선택해야하지만, 이것은 제가 권하는 것이 아닙니다.

예 :

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