与表达结合

时间:2012-01-04 06:17:18

标签: wpf object binding

我想将一个属性对象绑定到一个textBox,但是该值被分为100个已填充的对象,我有:

<TextBox Text="{Binding P1}" />

在我的代码中:

this.DataContext = MyObj; //MyObj has P1 property.

我想提交我的表单而不是textBox文本,作为数字的文本被分成100并填入MyObj。例如,如果用户在文本框中输入200,则在我的对象中输入2

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”,您可能会对此博客文章感兴趣:

The binding you wanted from day one in XAML