0

在我的数据库表中,我有一列可以包含 Guid 但也可以是NULL。在我的 Viewmodel 中,此字段配置为 Guid 并绑定到我的DataGrid.

但是,当我清除我的字段DataGrid并因此将值设置为 null 时,我会收到错误“无法识别的 Guid 格式”。这是正确的,因为 guid 不能为空。但是如何将其显示为 null 或至少将其作为NULL传递给数据库?

XAML 绑定:

<DataGridTextColumn Binding="{Binding AttributeTypeValueId, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}" Header="AttributeTypeValueId" />

我在模型中的属性:

private Guid _attributeTypeValueId;

public Guid AttributeTypeValueId
{
    get 
    {
        return _attributeTypeValueId; 
    }

    set
    {
        if (value != _attributeTypeValueId)
        {
            _attributeTypeValueId = value;
            RaisePropertyChanged("AttributeTypeValueId");
        }
    }
}

知道我该怎么做吗?

谢谢!

4

2 回答 2

2

您可以使用可为空的:

private Guid? _attributeTypeValueId;
于 2012-11-29T13:12:47.940 回答
0

将字段和属性的类型更改为 Guid?应该可以。我刚刚测试了它。

于 2012-11-29T13:43:18.000 回答