我在Windows通用應用程序中使用x:Bind
和INotifyPropertyChanged
將類屬性綁定到嵌入在ListView
控件中的TextBox
。該類屬性的類型爲double
,我想阻止用戶輸入string
。我遇到的問題是,使用雙向數據綁定時,在用戶輸入無效輸入時,我可以處理它之前會拋出異常。x:綁定數據驗證
Q
x:綁定數據驗證
0
A
回答
0
嗨,你可以驗證它在你的雙向bindig屬性設置方法。這樣的事情:
private double number;
public double Number
{
get
{
return number;
}
set
{
double tempNumber;
if (double.TryParse(value.ToString(), out tempNumber))
{
number = value;
}
else
{
number = 0.0;
}
RaisePropertyChange(nameof(Number));
}
}
希望這會有所幫助。
0
我不能寫評論,所以:在綁定中使用值轉換器怎麼樣? TextBox控件只接受字符串作爲它的值,所以如果你想在你的ViewModel/Code-Behind中使用雙精度值,你需要使用一個值轉換器來將TextBox的字符串值解析爲雙精度值,反之亦然。
轉換器可以是這樣的:
public class DoubleToStringConverter : IValueConverter
{
public object Convert(object value, Type targetType, object parameter, string language)
{
return value.ToString()
}
public object ConvertBack(object value, Type targetType, object parameter, string language)
{
var parsed = false;
var parsedValue = 0.0;
if (double.TryParse(value.ToString(), out parsedValue)
{
return parsedValue;
}
else
{
return -1.0;
}
}
}
進行驗證,你可以定義一系列「有效價值」,並檢查了您的視圖模型時的性能變化
相關問題
- 1. TextBox數據綁定驗證
- 2. 數據綁定和驗證TableViewer?
- 3. 數據綁定:驗證改變之前
- 4. MVVM模型驗證和數據綁定?
- 5. WPF數據驗證失敗綁定
- 6. jquery綁定驗證
- 7. 用SpringMVC註釋驗證 - 數據綁定的數據類型
- 8. D3:如何在數據綁定期間驗證數據?
- 9. WTForms驗證綁定到模型驗證
- 10. Symfony3 LDAP身份驗證綁定憑據
- 11. 數據綁定到模型,使用自定義驗證屬性 - 何時綁定和驗證?
- 12. UWP:x:用於數字字段的綁定和數據驗證
- 13. UWP中的綁定驗證
- 14. WPF綁定和驗證
- 15. MVC模型綁定/驗證
- 16. Spring MVC的綁定/驗證
- 17. 綁定驗證沒有XAML
- 18. javascript綁定驗證器
- 19. 綁定驗證控件
- 20. 結合日期數據驗證和自定義數據驗證
- 21. X:將數據綁定到事件
- 22. 如何在數據綁定時進行驗證?
- 23. VAB自我驗證是否可以啓用數據綁定?
- 24. jQuery驗證數據庫綁定的下拉列表
- 25. 如何驗證敲除數據綁定嵌套?
- 26. 綁定:未驗證的數據:(Un)可接受
- 27. 在編譯時驗證XAML中的數據綁定
- 28. 驗證在JGoodies數據綁定緩衝值
- 29. Spring 3.1.1.RELEASE數據綁定:驗證提交表單時出錯
- 30. 流星雙向數據綁定表單驗證
我試過了,但它仍然會拋出異常。 – DCB2524
它看起來仍然在拋出異常,因爲它預計'價值'是一個'雙',當它來。 – DCB2524
請張貼您的代碼的相關部分和異常消息。 –