Помогите преобразовать свойства NotifyOnChange в свойства зависимостей - PullRequest
0 голосов
/ 23 сентября 2011

Каков наилучший способ преобразования приведенного ниже вымышленного кода в свойства зависимостей?Где свойство Date будет находиться в другом элементе управления?

    [DependsOn("Date")]
    public int Year
    {
        get { return Date.Year; }
        set { Date.Year = value; }
    }

    [NotifyOnChange]
    public DateTime Date
    {
        get; set; 
    }

1 Ответ

0 голосов
/ 23 сентября 2011

Свойства зависимости могут быть зависимыми друг от друга через Binding, Style, Trigger, Template и т. Д. В некоторых случаях они наследуют значения, такие как DataContext . В других случаях они копируют значения владельца, такие как цвет фона Border .

В вашем случае вы хотите создать два свойства зависимости, которые по умолчанию зависят друг от друга на самом уровне объявления, т.е. в коде позади?

Если это так, ваш Date может быть одним Dep.Prop, скажем DateProperty. и Year может быть иным, скажем YearProperty. В метаданных DateProperty и YearProperty PropertyChangedCallBack меняйте друг друга, следя за тем, чтобы они не попали в тупик .

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