У меня есть 2 элемента управления A и B, которым необходимо совместно использовать свойство зависимостей.
A имеет свойство, определенное как:
public static readonly DependencyProperty PathProperty = DependencyProperty.Register ("PathProperty", typeof (строка), typeof (A), новые PropertyMetadata (string.Empty, OnPathChanged));
public string Path
{
get { return (string)GetValue(PathProperty); }
private set { SetValue(PathProperty, value); }
}
private static void OnPathChanged(DependencyObject dobj, DependencyPropertyChangedEventArgs args)
{
//Dos something
}
Внутри класса B у меня есть
открытая статическая только для чтения DependencyProperty Path =A.PathProperty.AddOwner (typeof (B));
public string Path
{
get { return (string)GetValue(Path); }
set { SetValue(Path, value); }
}
Теперь, если я явно установлю свойство Path Dependency для B ... (из кода, подобного Binstance.Path = "value"), я быожидать, что метод OnPathChanged будет запускаться внутри элемента управления A?
Разве это не ожидаемое поведение или я что-то упустил?Как мне заставить это работать?... т.е. изменение свойства пути на B должно запускать OnPAthChanged на A
Спасибо!