WPF属性
属性:Property
C# 的属性对应一个Field,并且实现了Get和SET方法的封装。
依赖属性(Dependency Property):
1.节省内存开销
2.使用Binding依赖于其他对象
依赖属性使用动态内存分配,在需要的时候进行分配,不需要则不进行分配。
依赖属性所属的对象是依赖对象,wpf所有的控件都是依赖对象。
依赖对象是一个非常底层的类。
自定义依赖属性:
public static readonly DependencyProperty TestProperty = DependencyProperty.Register("Test", typeof(MainWindow), typeof(MainWindow), new FrameworkPropertyMetadata("", new PropertyChangedCallback(_PropertyChanged)));
public string Test { get { return base.GetValue(MainWindow.TestProperty).ToString(); } set { base.SetValue(MainWindow.TestProperty, value); } } public static void _PropertyChanged(DependencyObject sender, DependencyPropertyChangedEventArgs e) {
} |