I've seen many examples of using wpf routed events all written in C# as copied below. I can't find any examples of the same kind of thing done in VB.net. Can someone please help me out here?
VB.NET:
public event RoutedPropertyChangedEventHandler<Color> SelectedColorChanged
{
add
{
AddHandler(SelectedColorChangedEvent, value);
}
remove
{
RemoveHandler(SelectedColorChangedEvent, value);
}
}
public static readonly RoutedEvent SelectedColorChangedEvent = EventManager.RegisterRoutedEvent(
"SelectedColorChanged",
RoutingStrategy.Bubble,
typeof(RoutedPropertyChangedEventHandler<Color>),
typeof(ColorPicker)
);
private static void selectedColor_changed(DependencyObject d,
DependencyPropertyChangedEventArgs e)
{
ColorPicker cPicker = (ColorPicker)d;
cPicker.OnSelectedColorChanged((Color)e.OldValue, (Color)e.NewValue);
}
protected virtual void OnSelectedColorChanged(Color oldColor, Color newColor)
{
RoutedPropertyChangedEventArgs<Color> newEventArgs =
new RoutedPropertyChangedEventArgs<Color>(oldColor, newColor);
newEventArgs.RoutedEvent = ColorPicker.SelectedColorChangedEvent;
RaiseEvent(newEventArgs);
}
Last edited by a moderator: