仅允许数据网格中的一个实体为“首选”

时间:2014-03-03 18:00:37

标签: wpf entity-framework mvvm

在我的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。现在我无法控制它 - 他们可以自由检查它们中的任何一个。

所以......我正在寻找如何实现这一目标的指导。感谢

0 个答案:

没有答案