我在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. 數據綁定:驗證改變之前
- 3. 數據綁定和驗證TableViewer?
- 4. MVVM模型驗證和數據綁定?
- 5. jquery綁定驗證
- 6. Symfony3 LDAP身份驗證綁定憑據
- 7. UWP:x:用於數字字段的綁定和數據驗證
- 8. 綁定驗證沒有XAML
- 9. javascript綁定驗證器
- 10. Spring MVC的綁定/驗證
- 11. WPF綁定和驗證
- 12. UWP中的綁定驗證
- 13. 綁定驗證控件
- 14. 結合日期數據驗證和自定義數據驗證
- 15. X:將數據綁定到事件
- 16. 數據綁定的DateTimePicker觸發驗證錯誤
- 17. 在WPF中綁定數據時的驗證
- 18. WPF:將值從綁定數據傳遞給驗證規則
- 19. 直接綁定到DataTable時驗證DataGrid數據 - C#/ WPF
- 20. 綁定:未驗證的數據:(Un)可接受
- 21. 在編譯時驗證XAML中的數據綁定
- 22. Knockout.js數據綁定屬性導致html驗證警告
- 23. jQuery驗證數據庫綁定的下拉列表
- 24. 爲什麼本驗證示例中的數據綁定工作?
- 25. VAB自我驗證是否可以啓用數據綁定?
- 26. 如何驗證敲除數據綁定嵌套?
- 27. 如何在數據綁定時進行驗證?
- 28. 將數據綁定到ListView中通過x:在UWP中綁定
- 29. Winforms數據綁定和驗證,爲什麼數據源在驗證失敗時更新?
- 30. 使用某些文本和驗證數據列表綁定數據列表
我試過了,但它仍然會拋出異常。 – DCB2524
它看起來仍然在拋出異常,因爲它預計'價值'是一個'雙',當它來。 – DCB2524
請張貼您的代碼的相關部分和異常消息。 –