2013-10-20 6 views
5

Ora im codifica il mio primo programma gui e ho un problema (so che è molto semplice, ma non riesco a trovare una risposta). Ho 2 pulsanti radio, separati l'uno dall'altro, e non posso controllare se pulsante di opzione è selezionata, Qui `s il mio codice:Controllo pulsante radio 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"/> 

e C#

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

risposta

9

Dare x:Name o Name al tuo RadioButton come

<RadioButton x:Name="MyRadioButton" Content="Metinės"/> 

e poi in codice dietro è possibile controllare

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

Si può scoprire come questo

Lascia la tua Radio Nome del pulsante utilizzando x:Name ="RBMetLines" e di accesso che nel codice dietro

<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"/> 

e in codice C# dietro

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

Ho convertito IsChecked in booleano perché in WPF IsChecked è bool?.

+2

Non dovresti spiegare il tuo codice se avessi scritto se (RBMetLines.HasValue && RBMetLines.Value) invece – Trajan