我正在学习依赖属性。我阅读了许多文章和书籍,但仍不清楚。
下面展示的程序是我编写以进行学习的。其中有一些错误,请帮忙解决。我有问题:
- 自定义依赖属性元素的主要用途是通知更改吗?
- 我在一本WPF教材中找到了一个“IsDefaultProperty”代码,这意味着“IsDefault”属性是一个依赖属性吗?
- 为什么他们展示那段代码?这意味着在Button类内部它是如此定义的吗?(他们展示了内部代码?)或者他们展示如何定义为自定义?
这是我的代码:
namespace DependencyProperties
{
public class Contact
{
private int id=100;
private string name="shri";
public static readonly DependencyProperty IsPresentProperty;
public int ID
{
get { return id; }
}
public string NAME
{
get { return name; }
}
static Contact()
{
IsPresentProperty = DependencyProperty.Register("IsPresent", typeof(bool),typeof(Contact),new FrameworkPropertyMetadata(false,new PropertyChangedCallback(OnIsPresentChanged)));
}
public bool Present
{
get { return (bool)GetValue(Contact.IsPresentProperty); }
set { SetValue(Contact.IsPresentProperty, value); }
}
private static void OnIsPresentChanged(DependencyObject o, DependencyPropertyChangedEventArgs e)
{
}
}
}
我看到了这个错误:
> Error: GetValue and SetValue does not exist in the current context