我想将一个属性对象绑定到一个textBox,但是该值被分为100个已填充的对象,我有:
<TextBox Text="{Binding P1}" />
在我的代码中:
this.DataContext = MyObj; //MyObj has P1 property.
我想提交我的表单而不是textBox文本,作为数字的文本被分成100并填入MyObj。例如,如果用户在文本框中输入200,则在我的对象中输入2
答案 0 :(得分:1)
您需要定义并使用Converter
将值传递给文本框中的object属性。转换器应首先将从文本框传递给它的值除以100,然后返回该值。有关如何使用转换器的更多信息,请参阅以下链接:
http://www.wpftutorial.net/ValueConverters.html
http://msdn.microsoft.com/en-us/library/system.windows.data.ivalueconverter.aspx
答案 1 :(得分:1)
您需要使用value converter来执行此转换。但是,如果您对可以在绑定中提供表达式的解决方案感兴趣,例如“数字/ 2”,您可能会对此博客文章感兴趣: