2013-04-23 3 views
1

저는 C#/WPF라는 기본적인 질문을 가지고 있습니다. 라디오 버튼을 추가 할 수있는 목록 상자가 있습니다. 목록 상자 선택 모드를 '단일'로 설정 했으므로 한 번에 하나씩 만 선택할 수 있습니다. 내가하고 싶은 것은 라디오 버튼 콘텐트를 기반으로 어떤 텍스트가 어떤 버튼으로 설정되었는지에 따라 달라집니다.라디오 버튼의 내용을 기반으로 텍스트를 설정하는 방법은 무엇입니까?

내 코드는 다음과 같습니다 : 내 코드를 실행하면

private void Btn_Hello(object sender, RoutedEventArgs e)  
{   
    RadioButton rb = selection.SelectedItem as RadioButton;  
    Hello_box.Text = "hello" + rb.Content; 
} 

는 그러나 selection.selecteditem가 null입니다. 이 문제를 해결하려면 무엇을해야합니까?

+0

이 게시물에서 뭔가를하고 있습니까?> http://www.codeproject.com/Articles/42134/RadioListBox-A-ListBox-with-Radio-Buttons-WPF-Vers? ListBox 기본값이이 게시물과 비슷하기 때문에 http://wpftutorial.net/ListBox.html 사용자 정의 바인딩 (첫 번째 게시물과 같음)을 수행해야합니다. 라디오 버튼 – Dzyann

답변

0
private void Btn_Hello(object sender, RoutedEventArgs e) 
    { 
     RadioButton rb = selection.Items.OfType<RadioButton>().FirstOrDefault(o => o.IsChecked==true); 
     if(rb!=null) 
      Hello_box.Text = "hello" + rb.Content.ToString(); 
    } 

귀하의 질문을 올바르게 이해하면 도움이 될 것입니다.

+0

과 함께 작동 시키려면 이것이 완벽하게 작동합니다. 당신 – mmp786

관련 문제