0

以下のコードを再度実行する前に、"Status" DependencyProperty が登録されているかどうかを確認するにはどうすればよいですか?

コード:

public readonly DependencyProperty StatusProperty ;

    public string Status
    {
        get { return (string)GetValue(StatusProperty); }
        set { SetValue(StatusProperty, value); }
    }

StatusProperty = DependencyProperty.Register("Status", typeof(string), typeof(CWindow), new PropertyMetadata());
4

1 に答える 1

0

既に登録されている依存関係プロパティを見つけるには、リフレクションが必要です。

using System.Reflection;

foreach (FieldInfo fInfo in CWindow.GetType().GetFields())
{
    if (fInfo.FieldType.Name == "DependencyProperty")
    {
        if (fInfo.GetValue(null) == "Status")
        {
            Console.WriteLine("Status Property already Registered");
        }
    }
}
于 2012-10-25T06:28:14.113 に答える