Прикрепленное свойство подробности - PullRequest
3 голосов
/ 30 ноября 2011

Я пытаюсь понять, что происходит, когда я создаю присоединенное свойство.

Это методы SetText() и GetText() (которые вставляются через фрагмент / шаблон и которые я вижуво многих примерах) требуется?Что внутри фреймворка использует их?

public static readonly DependencyProperty TextProperty =
    DependencyProperty.RegisterAttached("Text",
                                        typeof(string),
                                        typeof(FundIndexDataHeaderItem),
                                        new PropertyMetadata(default(string)));

public static void SetText(UIElement element, string value)
{
    element.SetValue(TextProperty, value);
}

public static string GetText(UIElement element)
{
    return (string)element.GetValue(TextProperty);
}

Могу ли я заменить эти методы простым свойством, чтобы я мог получить / установить свойство вместо использования этих методов?

public string Text
{
    get { return (string)GetValue(TextProperty); }
    set { SetValue(TextProperty, value); }
}

1 Ответ

4 голосов
/ 30 ноября 2011

Они просто для вашего удобства, фреймворк их не использует.

Вы не можете сделать последнее, так как вам нужно как-то передать экземпляр, для которого установлено свойство, так как свойство присоединяется, вы делаетене иметь экземпляр как this.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...