将对象绑定到用户输入或其他内部值

您可以将一个属性的值绑定到另一个属性的值,以便它们保持同步或在对一个属性进行更改时更新另一个属性。如果要根据用户输入来确定控件的显示方式,则这非常有用。例如,在媒体播放器中,您可以用音量滑块的值来更新文本框的内容,以使用户知道音量的数字值。

Ee341411.0345097b-aefd-4c9e-a7e4-115fadabe492(zh-cn,Expression.40).png

将滑块的值绑定到文本框

  1. 在“工具”面板中,右键单击底部的工具组,然后从出现的列表中选择“Slider”控件 Ee341411.b478d0b9-7525-47cb-b633-0007e08432d4(zh-cn,Expression.40).png

  2. 在主文档中的美工板上绘制一个滑块控件。

  3. 选择新的滑块对象后,在“属性”面板中的“公共属性”下找到以下属性并设置其值:

    • 将“LargeChange”设置为 10。这是在单击滑块条时发生的递增变化。

    • 将“Maximum”设置为 2001。滑块的范围将为 0 到 2001。

    • 将“SmallChange”设置为 1。这是在使用箭头键移动滑块时发生的递增变化。

  4. 在“工具”面板中,右键单击底部的倒数第二个工具组,然后从出现的列表中选择 TextBox 控件 Ee341411.b5206bf1-18c8-491f-8239-3e542b2ca147(zh-cn,Expression.40).png

  5. 在美工板上滑块对象的旁边绘制两个文本框控件。

  6. 选择新的文本框对象后,在“属性”面板中的“公共属性”下找到 Text 属性。您会将 Text 属性绑定到滑块的值。

  7. 单击“高级选项”Ee341411.12e06962-5d8a-480d-a837-e06b84c545bb(zh-cn,Expression.40).png,然后从出现的列表中单击“数据绑定”。

  8. 在“创建数据绑定”对话框中,单击“元素属性”选项卡。您将在此选项卡中将内部值绑定到属性。

  9. 展开“场景元素”下的元素树,然后选择 [Slider] 对象。

  10. 在“属性”下,选择 Value : (Double)

    这会将文本框的内容绑定到滑块的值。

    tip note提示:

    如果未看到“Value”属性,请在“显示”下拉列表中选择“所有属性”。“显示”下拉列表的默认值为“仅匹配类型”。如果在选择“仅匹配类型”后列表中未出现所需属性,则可能必须创建值转换器以在值之间顺利地进行转换。

    有关详细信息,请参阅动手试验:将数据从一种类型转换为另一种类型

  11. 单击“显示属性”Ee341411.de239c9d-42ce-4f5e-83b9-5f9924c0431f(zh-cn,Expression.40).png,然后选择“绑定方向”旁边的 TwoWay

    利用此设置,文本框可以更新滑块,滑块也可以更新文本框。

  12. 按 F5 运行应用程序。

  13. 拖动滑块缩略图以查看文本框更新中的值。

    Ee341411.0279e814-a5af-4322-84d4-754083a57f83(zh-cn,Expression.40).png

    tip note提示:

    请注意,滑块的值可能因具有的小数位数太多而无法显示在文本框中。这是创建值转换器以在将值传递给文本框之前转换为整数的又一充分理由。

另请参阅

任务

动手试验:将数据从一种类型转换为另一种类型

其他资源

在控件中显示数据

Microsoft Corporation 版权所有 ⓒ 2011。保留所有权利。