0

私のデータベース表には、 Guid を含むことができる列がありますが、NULLにすることもできます。私のビューモデルでは、このフィールドは Guid として構成され、 my にバインドされますDataGrid

私のフィールドをクリアしDataGridて値をnullに設定すると、「認識されないGuid形式」というエラーが表示されます。GUID を null にすることはできないため、これは正しいことです。しかし、どうすればそれを 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

nullable を使用できます:

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

フィールドとプロパティのタイプをGuidに変更しますか?大丈夫なはず。私はそれをテストしました。

于 2012-11-29T13:43:18.000 に答える