我如何在 WPF 中表示基点

How can I represent basis points in WPF

我有一个带有 EditValueType="{x:Type system:Decimal}" 的 DevExpress dxe:TextEdit 控件。我希望此 TextEdit 控件显示和接受实际值的 10,000 倍的值。例如,如果有人输入 15,则应将实际值保存为 .0015。如果 viewmodel 中的值为 .0015,则应显示 15.

我是 WPF 的新手,我不确定完成此操作的最佳方法。似乎我不能用格式字符串来做,但我可能是错的。价值转换器似乎有点矫枉过正。我还考虑过修改我的模型对象上的 setter,但我认为这行不通,而且看起来有点 hack-y。

我前段时间使用过 DevExpress。

据我所知,您可以创建自己的 TextEdit class。 (派生自 TextEditBase,甚至更进一步派生自 BaseEdit)。

然而,谈到过度杀戮,我认为这比仅仅创建一个转换器要大得多,恕我直言,这将是一个非常好的解决方案。

我会使用 get/set 函数来完成此操作。使用它们翻译表示格式 to/from 存储格式的完美方式。