Я создал следующий UserControl:Что случилось с объявлением этого маршрутизируемого события?
public partial class ReplacementPatternEditor : UserControl, INotifyPropertyChanged
{
....
public static readonly RoutedEvent CollectionChanged = EventManager.RegisterRoutedEvent(
"CollectionChanged", RoutingStrategy.Bubble, typeof(RoutedEventHandler), typeof(ReplacementPatternEditor));
void RaiseCollectionChangedEvent()
{
RoutedEventArgs newEventArgs = new RoutedEventArgs(ReplacementPatternEditor.CollectionChanged);
RaiseEvent(newEventArgs);
}
...
}
Теперь, когда я пытаюсь использовать это перенаправленное событие в моем XAML коде:
<local:ReplacementPatternEditor ItemsSource="{Binding MyItemSource}" CollectionChanged="OnCollectionChanged"/>
я получаю следующее сообщение об ошибке при компиляции:
The property 'CollectionChanged' does not exist in XML namespace 'clr-namespace:MyNamespace'
Почему я получаю это, и как я могу организовать перенаправленные события?