我有dxe:TextEdit
控件与EditValueType="{x:Type system:Decimal}"
。我希望这个TextEdit控件显示和接受的值是实际值的10,000倍。例如,如果某人输入15,则应将实际值保存为.0015。如果viewmodel中的值为.0015,则应显示15。
我是WPF的新手,我不确定实现这一目标的最佳方法。看起来我不能用格式字符串来做,但我可能错了。价值转换器似乎有点矫枉过正。我还想过修改我的模型对象上的setter,但我认为这不会起作用,而且看起来有点像hack-y。
答案 0 :(得分:1)
我刚刚和DevExpress合作过。
据我所知,您可以创建自己的TextEdit类。 (从TextEditBase派生,甚至更进一步,从BaseEdit派生)。
然而,谈到过度杀戮,我认为这比仅仅创建转换器要大得多,这将是一个非常好的解决方案恕我直言。
答案 1 :(得分:0)
我会使用get / set函数来完成此任务。使用它们将演示文稿格式转换为存储格式的完美方式。