2012-11-29 38 views
0

在我的數據庫表中,我有一列可以包含Guid,但也可以是NULL。 在我的Viewmodel中,該字段被配置爲Guid並綁定到我的DataGrid當數據庫中的值爲NULL時,在Datagrid中顯示空值(Guid)

如何清除DataGrid中的字段並將值設置爲空時,會出現'無法識別的Guid格式'錯誤。這是正確的,因爲guid不能爲空。 但我怎樣才能顯示它爲空或至少將它傳遞到數據庫爲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"); 
     } 
    } 
} 

任何想法如何,我可以做到這一點?

Thx!

+0

嘗試將它設置爲Guid.Empty – ryadavilli

+2

或者使用可爲空如果可能 –

回答

2

您可以使用可空:

private Guid? _attributeTypeValueId; 
+0

嗯,即使在將道具更改爲Guid後,仍然會出現錯誤?我需要更改xaml綁定中的任何內容嗎?應該可以將數據網格中的字段留空。 Thx快速回復! – PitAttack76

0

更改字段和屬性來的Guid類型?應該可以。我只是測試它。