我在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
请张贴您的代码的相关部分和异常消息。 –