在我的WPF DataGrid中,有一个简短的联系人电话号码列表。我想只允许其中一个数字被标记为首选。
视图模型具有联系人(来自数据库的实体)的属性和相关PhoneNumbers的ObservableCollection,也来自数据库。简化的PhoneNumbers实体如下所示:
class PhoneNumbers
{
[Key]
public int ID { get; set; }
public string PhoneNbr { get; set; }
public bool Preferred { get; set; }
public int ContactID { get; set; }
}
DataGrid在DataGridTextColumn中显示PhoneNbr属性,在DataGridCheckBoxColumn中显示Preferred属性;其他属性不会显示。
在理想的世界中,当用户检查DataGrid中的电话号码时,所有其他号码将自动为UNCHECKED。现在我无法控制它 - 他们可以自由检查它们中的任何一个。
所以......我正在寻找如何实现这一目标的指导。感谢