快捷搜索:  as  2018  FtCWSyGV  С˵  test  xxx  Ψһ  w3viyKQx

新蒲京澳门app下载_博格自动化网进入



WPF4对流文档(Flow Document)的一个重大年夜改进之一便是Run元素的Text属性变成了一个依附属性,这就使我们可以使用WPF数据绑定机制创建出可以及时更新且具有富厚显示样式的字串来,一个范例示例如图 1所示:

当示例法度榜样运行时,用户每点击一次按钮,法度榜样将凸起显示其单击次数。

在早期版本的WPF利用法度榜新蒲京澳门app下载样中,因为用于显示文本的Run元素不支持数据绑定,要实现示例法度榜样的效果对照麻烦,必须嵌套应用TextBlock控件。

应用WPF4,因为Run元素支持数据绑定,并且其Text属性变成了依附属性,实现上述功能变得很简单。

首先,新蒲京澳门app下载给窗体定义一个名为Count新蒲京澳门app下载er的依附属性:

public int Counter

{

get { return (int)GetValue(CounterProperty); }

set { SetValue(CounterProperty, value); }

}

public static readonly DependencyProperty CounterProperty =

DependencyProperty.Register("Counter", typeof(int),

typeof(Window));

提示:

在Visual Studio 2010的代码编辑器中右击,从弹出菜单中选择以下敕令:

Insert SnippetàNetFX30àDefine a DependencyProperty

可以快速获得一个依附属性的代码框架

在按钮的单击事故中递增Counter的值。

private void btnClick_Click(object sender, RoutedEventArgs e)

{

Counter++;

}

下面是最关键的地方——在窗体的XAML文件中定义绑定到窗体依附属性Counter的Run元素。

Name="te新蒲京澳门app下载xtBlock1" ……>

您单击了

Text="{Binding Path=Counter}" >

次按钮

要让数据绑定起感化,还必须设定Run.Text属性从哪个工具中提取值。在本例中,Counter是窗体的属性,是以,我们在窗体的Load事故中让Run元素的“父亲”TextBlock的DataContext属性引用窗体自身:

private void Window_Loaded(object sender, RoutedEventArg新蒲京澳门app下载s e)

{

textBlock1.DataContext = this;

}

示例法度榜样开拓完成。

WPF的数据绑定机制是Windows Form所无法相比的,利用适合,可以大年夜大年夜地提升开拓效率。

===============================================

下载示例源码

您可能还会对下面的文章感兴趣: