一個名爲CarpetColor這樣的形式創建一個屬性:
enum Color { Red, Blue, Green }
public Color CarpetColor
{
get { return rbGreen.Checked ? Green : (rbRed.Checked ? Red : Blue); }
set
{
if (value == Green)
rbGreen.Checked = true;
else
if (value == Red)
rbRed.Checked = true;
else
rbBlue.Checked = true;
}
}
,然後你可以將CarpetColor屬性只是綁定您的表格,數據源的CarpetColor上。
我會做的形式實現INotifyPropertyChanged Interface 和使用單選按鈕活動,提高PropertyChanged事件
protected void OnPropertyChanged(string propertyName)
{
if (PropertyChanged != null)
{
PropertyChanged(this, new PropertyChangedEventArgs(propertyName));
}
}
rbGreen.CheckedChanged += (s, args) => OnPropertyChanged("CarpetColor");
rbRed.CheckedChanged += (s, args) => OnPropertyChanged("CarpetColor");
rbBlue.CheckedChanged += (s, args) => OnPropertyChanged("CarpetColor");
我沒有想過使用形式的財產作爲綁定過程的一部分。謝謝。 – 2012-07-10 14:42:12
這可以幫助我很多。對於VB.Net,解決方案可以在這裏找到:http://stackoverflow.com/questions/16567351/form-property-databinding/16591876#16591876 – Arman 2013-05-16 16:09:22