Immaginiamo che ho:radiobuttons vincolanti gruppo a una proprietà in WPF
<RadioButton GroupName="Group1" IsChecked="{Binding Path=RadioButton1IsChecked}" />
<RadioButton GroupName="Group1" IsChecked="{Binding Path=RadioButton2IsChecked}" />
E poi nella mia classe di origine di dati che ho:
public bool RadioButton1IsChecked { get; set; }
public bool RadioButton2IsChecked { get; set; }
public enum RadioButtons { RadioButton1, RadioButton2, None }
public RadioButtons SelectedRadioButton
{
get
{
if (this.RadioButtonIsChecked)
return RadioButtons.RadioButton1;
else if (this.RadioButtonIsChecked)
return RadioButtons.RadioButton2;
else
return RadioButtons.None;
}
}
Posso in qualche modo legare i miei pulsanti di opzione direttamente a SelectedRadioButton
proprietà? Ho davvero bisogno delle proprietà RadioButton1IsChecked
e RadioButton2IsChecked
solo per calcolare il radiobutton selezionato.
questo [post di blog] (http://blogs.msdn.com/b/mthalman/archive/2008/09/04/wpf-data-binding-with-radiobutton.aspx) può aiutare –
Vedere [la mia risposta su una domanda correlata] (http://stackoverflow.com/questions/9145606/how-can-i-reduce-this-wpf-boilerplate-code/9145914#9145914), dovrebbe essere d'aiuto. Il 'SelectedItem' si lega alla proprietà di interesse. –
Preferisco: http://stackoverflow.com/questions/397556/how-to-bind-radiobuttons-to-an-enum – quetzalcoatl