【问题标题】:Binding with expression与表达式绑定
【发布时间】:2012-01-04 06:17:17
【问题描述】:

我想将一个属性对象绑定到一个文本框,但是值被填充的对象除以100,我有:

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

在我的代码中:

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

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

【问题讨论】:

    标签: wpf object binding


    【解决方案1】:

    您需要定义并使用Converter 将值从文本框中传递给对象属性。转换器应首先将从文本框中传递给它的值除以 100,然后返回该值。有关如何使用转换器的更多信息,请参阅以下链接:

    http://www.wpftutorial.net/ValueConverters.html

    http://msdn.microsoft.com/en-us/library/system.windows.data.ivalueconverter.aspx

    【讨论】:

      【解决方案2】:

      您需要使用value converter 来执行此转换。但是,如果您对可以在绑定中提供表达式的解决方案感兴趣,例如"number / 2",你可能会感兴趣的这篇博文:

      The binding you wanted from day one in XAML

      【讨论】:

        猜你喜欢
        • 2010-11-29
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-09-30
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多