// Property
IsSelectedProperty = DependencyProperty.Register("IsSelected", typeof(bool), typeof(MyControl),new UIPropertyMetadata(false,
new PropertyChangedCallback(OnIsSelectedChanged)));
// Event
public event RoutedEventHandler SelectedChanged
{
add { AddHandler(SelectedChangedEvent, value); }
remove { RemoveHandler(SelectedChangedEvent, value); }
}
// How Do I Raise the Event ???
static void OnIsSelectedChanged(DependencyObject source, DependencyPropertyChangedEventArgs e)
{
var s = (MyControl)source;
// ????
s.OnSelectedChanged(source, EventArgs.Empty);