2013-10-20 3 views
5

이제 im은 첫 번째 GUI 프로그램을 코딩하고 있는데 문제가 있습니다. (매우 간단하지만 압니다. 답을 찾을 수 없습니다.) 두 개의 라디오 버튼이 있습니다. 서로 분리되어 있습니다. 라디오 버튼을 선택하면 내 코드 here`s :WPF 라디오 버튼 검사

<RadioButton Content="Metinės" 
       Checked="RadioButton_Checked_1" 
       HorizontalAlignment="Left" 
       Margin="393,124,0,0" 
       Height="21" 
       Width="101" 
       FontSize="14" 
       ClickMode="Press" 
       VerticalAlignment="Top" 
       FontFamily="Segoe WP Semibold"/> 

와 C#

if (RadioButton_Checked == true) 
      { 
       //program code 
      } 

답변

9

x:Name 또는 Name을 지정하여 RadioButton 같은 다음 코드에서 당신은 당신이

처럼 찾을 수 있습니다

if(MyRadioButton.IsChecked == true) 
{ 
} 
3

을 확인 x:Name ="RBMetLines" 액세스를 사용하여 라디오 버튼의 이름을 지정할 수 있습니다 뒤에 그 코드에서 뒤에

<RadioButton Content="Metinės" 
      x:Name="RBMetLines" 
      Checked="RBMetLines_Checked" 
      HorizontalAlignment="Left" 
      Margin="393,124,0,0" 
      Height="21" 
      Width="101" 
      FontSize="14" 
      ClickMode="Press" 
      VerticalAlignment="Top" 
      FontFamily="Segoe WP Semibold"/> 

및 C# 코드 뒤에서

private void RBMetLines_Checked(object sender, RoutedEventArgs e) 
{ 
    if(Convert.ToBoolean(RBMetLines.IsChecked)) 
    { 
     //program code 
    } 
} 

WPF IsChecked가 bool?이므로 IsChecked를 Boolean으로 변환했습니다.

+2

대신 (RBMetLines.HasValue && RBMetLines.Value)를 쓰면 코드를 설명 할 필요가 없습니다. – Trajan

관련 문제