ОК, поэтому у меня есть этот элемент управления с двумя свойствами. Один из них - DependencyProperty, другой - "псевдоним" первого. То, что мне нужно, это повысить событие PropertyChanged для второго (псевдоним) при первом изменении.
ПРИМЕЧАНИЕ: я использую DependencyObjects, а не INotifyPropertyChanged (пробовал это, не работал, потому что мой элемент управления является подклассифицированным ListView)
что-то вроде этого.....
protected override void OnPropertyChanged(DependencyPropertyChangedEventArgs e)
{
base.OnPropertyChanged(e);
if (e.Property == MyFirstProperty)
{
RaiseAnEvent( MySecondProperty ); /// what is the code that would go here?
}
}
Если бы я использовал INotify, я мог бы сделать это...
public string SecondProperty
{
get
{
return this.m_IconPath;
}
}
public string IconPath
{
get
{
return this.m_IconPath;
}
set
{
if (this.m_IconPath != value)
{
this.m_IconPath = value;
this.SendPropertyChanged("IconPath");
this.SendPropertyChanged("SecondProperty");
}
}
}
где я могу поднять события PropertyChanged на несколько свойств из одного сеттера. Мне нужно иметь возможность делать то же самое, только используя DependencyProperties.