【发布时间】:2013-12-15 19:32:44
【问题描述】:
我开发工程应用程序,因此经常处理double 号码。作为一个新手,由于 ComboBoxes 和其他控件更喜欢字符串,我的模型是基于字符串的:
Diameter = "0.523";
我已经在 Google 上进行了搜索,并获得了一些关于 Converters 的初步(令人困惑、矛盾的)信息:可以使用统一的解释。
IValueConverter 接口建立了一个Convert() 和一个ConvertBack() 对,但它们各自的方向是什么?转换器是 XAML 绑定到,比如说,TextBox,我的模型处理double。 Convert() 的一半行动是退出 TextBox 还是进入它?
我的目标是在输入非法数字时形成的红色矩形附近添加警告:“您输入的浮点数格式不正确”。
我写了 2 个转换器类:DoubleToString 和 StringToDouble。不确定哪个是正确的(另外,两者都崩溃了)。
【问题讨论】:
标签: c# wpf textbox wpf-controls