强大的数据绑定能力是推动人们将Windows Forms 应用移植成 WPF 应用的原因之一。

类似按钮、工具条上的下拉菜单这类界面控件可以在不必写一行代码的情况下就添加到您的应用中。连接过程完全在 XAML中进行,这让我们的绑定过程变得快速、灵活,而且易于实现。

下面我们来看一些例子:

现在需要讲一个切换按钮,同时通过设定按钮中文字是否加粗的方式来显示其不同状态,在按钮被点击时要改变其选定状态。此时我们要使用绑定到该按钮的IsChecked属性。它连接到TX Text Control WPF的.InputFormat类的Bold属性中。这个类中表示了当前输入位置的所有格式设置属性。同时该类的属性会随着输入位置的改变而改变。

以下 XAML 代码展示了该按钮及其对应的绑定内容:

<ToggleButton Name="tbtnBold" Content="Bold" Focusable="False" 
        IsChecked="{Binding 
            ElementName=textControl1, 
            Path=InputFormat.Bold, Mode=TwoWay}" />

在Binding 声明处我们将 Mode 属性设定为TwoWay。该属性设定了控件及绑定目标间数据流流向,对此,我们可以使用以下关键字进行设置:

  • OneWay:
    每当控件中数据更新时就像绑定对象发送数据。
  • TwoWay:
    每当双方中有一方数据发生变动就像另一方发送数据进行同步。
  • OneTime:
    只在应用启动时从控件像绑定对象发送数据。
  • OneWayToSource:
    每当绑定对象中数据变化是会向控件发送数据以进行同步。

功能支持

以下 TX Text Control .NET for Windows Forms 控件产品中对该功能提供了支持:

  • TX Text Control .NET for Windows Forms Express
  • TX Text Control .NET for Windows Forms Professional
  • TX Text Control .NET for Windows Forms Enterprise