我正在学习依赖属性。我读了很多帖子和书籍,但我仍然不清楚。
下面显示的程序是我写来学习的。里面有一些错误,请帮忙解决。我有问题。
- 自定义 Dependency 属性元素的主要用途是用于通知更改?
- 我在 WPF 教科书中找到了Button的“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