0
// 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);
@serhio:您可以使用您的單曲'。 – Vlad 2010-11-20 21:45:43
@serhio:'s.RaiseEvent(EventArgs.Empty)'(http://msdn.microsoft.com/en-us/library/system.windows.uielement.raiseevent.aspx) – Vlad 2010-11-20 21:49:45
@serhio:...或其他是你的事件的正確參數(應該在'SelectedChangedEvent'聲明中看到) – Vlad 2010-11-20 21:51:29