随笔分类 - WPF
摘要:在上一篇中介绍了Binding的基本绑定方法,这一篇中我们在深入的介绍Binding的其他用法。 Binding的源也就是数据的源头,在日常的工作中,除了使用像上一篇中的Student对象作为数据源外,我们还有更多的选择,比如控件把自己或者自己的容器或子级元素当做源,用一个控件作为另一个控件的数据源等等。 把控件作为Binding源。 其中Text="{Binding Path=Value,ElementName=Silder1,Mode=TwoWay}"等价于C#代码: this.Box.SetBinding(TextBox...
阅读全文
摘要:在WPF中Binding可以比作数据的桥梁,桥梁的两端分别是Binding的源(Source)和目标(Target)。一般情况下,Binding源是逻辑层对象,Binding目标是UI层的控件对象;这样,数据就会通过Binding送达UI层,被UI层展现。 首先我们创建一个名为Student的类,这个类的实例作为数据源在UI上显示: public class Student { private string name; public string Name { set { name = value; } ...
阅读全文
摘要:1 DependencyProperty从属属性1. 从属属性要定义为静态.为了在外部可以绑定,最好定义为Public2. 从属属性实际上是取代了正常属性的存值变量3. 如果从属属性所对应的正常属性是实例成员,操作属性值时的表现形式为实例成员4. 只有继承System.Workflow.ComponentModel.DependencyObject的类才能应用定义DependencyProperty5. 要使用System.Workflow.ComponentModel.DependencyProperty的静态方法注册属性6. 注册从属属性的类中必须存在名为[注册名Property]的静态
阅读全文
摘要:按照《WIndows Presentation Foundation》中介绍建立的WPF程序,可以在VS2008中创建控制台应用程序所得。创建之后将程序集输出类型改为:Windows应用程序。然后引用几个程序集就可以:system.dll,presentationframework.dll,windowsbase.dll和presentationcore.dll就可以正常运行。但是在VS2010中会出现编译错误:“System.Windows.Markup.IQueryAmbient' is defined in an assembly that is not referenced.
阅读全文
摘要:1.在WPF中如果不想让窗体显示最大化,最小化,以及关闭按钮的话,可以再窗体的属性面板设置将ResizeMode=NoResize时,将不会显示最大化最小化,只有关闭按钮;如下图:将ResizeMode=CanMinimize时,最大化按钮被禁用,但是还是会显示,不能按,最小化,关闭按钮正常显示;将WindowStyle=None时,将不会显示出最大化,最小化,以及关闭按钮,周围的边框也不存在。
阅读全文