3
A
回答
1
您可以在您的WCF DataContract中實現[OnSerializing]事件來檢查String.Empty並將其更改爲null。 EG:
[DataContract]
class MyDataStructure
{
[DataMember]
string Foo { get; set; }
[OnSerializing]
void OnSerializing(StreamingContext context)
{
if (Foo == String.Empty)
Foo = null;
}
}
如果你有很多字符串屬性的,不希望編寫代碼來測試每一個,你總是可以通過類的屬性,使用反射來循環。
2
可以使用的IValueConverter類像下面::下面的代碼是雙層,可以激發的行爲對其他類型
public class DoubleNullFromStringConverter : IValueConverter
{
public object Convert(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)
{
if (value is double || value is double?) return value;
return null;
}
public object ConvertBack(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)
{
if (value == null)
return null;
var strValue = value as string;
if (strValue == null || strValue.Trim().Length == 0)
return null; //allow empty strings and whitespaces
double doubleValue = 0;
if (double.TryParse(strValue, out doubleValue))
return doubleValue;
return value; //which will intenionally throw an error
}
}
然後綁定這對你的控制像下面
<TextBox HorizontalAlignment="Left" Name="brokeragePaidText" VerticalAlignment="Top" Width="170" >
<TextBox.Text>
<Binding Source="{StaticResource insertTransaction}" Converter="{StaticResource DoubleNullFromStringConverter}" UpdateSourceTrigger="Explicit" Path="BrokeragePaid">
<Binding.ValidationRules>
<ExceptionValidationRule/>
</Binding.ValidationRules>
</Binding>
</TextBox.Text>
</TextBox>
相關問題
- 1. Symfony:保存null而不是空字符串
- 2. Rails f.select僅保存空白字符串而不是選項值
- 3. 如何獲得一個TDataset來存儲空字符串而不是null?
- 4. 從空白處傳遞NULL /空字符串到Oracle存儲過程
- 5. NSPredicate測試NULL,並空白字符串
- 6. Oracle 10g:列是空白的,但不爲空或空字符串
- 7. NHibernate應該總是寫NULL而不是空字符串
- 8. Ajax返回的是空字符串而不是NULL值
- 9. NSLog返回null而不是字符串
- 10. StringTokenizer返回null而不是字符串
- 11. MySQL和PHP - 插入NULL而不是空字符串
- 12. 如何在PHP PDO中插入空字符串而不是null
- 13. JAXB返回null而不是空字符串
- 14. 希望能夠接收空字符串而不是null
- 15. 如何讓Tomcat輸出空字符串而不是null?
- 16. 爲什麼這個BufferedReader返回空字符串而不是null?
- 17. Golang將NULL插入到SQL中而不是空字符串
- 18. Kohana的ORM插入NULL而不是空字符串
- 19. 空字符串+ null =「null」?
- 20. .Net:空字符串不是空白字符?
- 21. ActiveRecord + ActiveAdmin,保存一個空字符串而不是空
- 22. 在MySQL列中匹配空字符串而不是空值
- 23. Redis如何存儲一個數字而不是字符串
- 24. Gedmo/Sluggable存儲數字而不是字符串
- 25. 空字符串返回而不是IndexError
- 26. 零返回,而不是空字符串
- 27. PHP轉換NULL在MSSQL空字符串存儲過程
- 28. Oracle ResultSet.getString(「colname」)返回字符串「null」而不是java null
- 29. SSRS報告顯示NULL值的文本框中的空白但我想要一個空字符串而不是
- 30. ComboBox.Text =空字符串,而不是實際顯示的字符串