依存関係のプロパティを学習しています。私は多くの投稿や本を読みましたが、まだ明確ではありません.
以下に示すプログラムは、私が学習のために書いたものです。その中にいくつかのエラーがあります。解決にご協力ください。質問があります。
- カスタム 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