Hãy tưởng tượng rằng tôi có:radiobuttons ràng buộc nhóm để sở hữu một trong WPF
<RadioButton GroupName="Group1" IsChecked="{Binding Path=RadioButton1IsChecked}" />
<RadioButton GroupName="Group1" IsChecked="{Binding Path=RadioButton2IsChecked}" />
Và sau đó trong lớp nguồn dữ liệu của tôi, tôi có:
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;
}
}
Tôi có thể bằng cách nào đó ràng buộc nút radio của tôi trực tiếp đến SelectedRadioButton
tài sản? Tôi chỉ cần RadioButton1IsChecked
và RadioButton2IsChecked
thuộc tính để tính toán radio được chọn.
[bài đăng blog] này (http://blogs.msdn.com/b/mthalman/archive/2008/09/04/wpf-data-binding-with-radiobutton.aspx) có thể giúp –
Xem [câu trả lời của tôi trên một câu hỏi liên quan] (http://stackoverflow.com/questions/9145606/how-can-i-reduce-this-wpf-boilerplate-code/9145914#9145914), nó sẽ giúp ích. 'SelectedItem' liên kết với thuộc tính quan tâm. –
Tôi thích: http://stackoverflow.com/questions/397556/how-to-bind-radiobuttons-to-an-enum – quetzalcoatl