我已创建一类像......
在这个类的一个LanguageChanged事件是there.That事件,我已经这样称呼...... public class UIElementClass:UIElement
{
public XmlLanguage Language
{
get { return (XmlLanguage)GetValue(LanguageProperty); }
set { SetValue(LanguageProperty, value); }
}
public static readonly DependencyProperty LanguageProperty =
DependencyProperty.Register("Language", typeof(XmlLanguage),
typeof(UIElementClass), new UIPropertyMetadata(LanguagePropertyChangedCallback));
protected static void LanguagePropertyChangedCallback(DependencyObject sender, DependencyPropertyChangedEventArgs e)
{
(sender as UIElement).RaiseEvent(new RoutedEventArgs(LanguageChangedEvent));
}
public static readonly RoutedEvent LanguageChangedEvent = EventManager.RegisterRoutedEvent(
"LanguageChanged", RoutingStrategy.Tunnel, typeof(RoutedEventHandler), typeof(UIElementClass));
public event RoutedEventHandler LanguageChanged
{
add { AddHandler(LanguageChangedEvent, value); }
remove { RemoveHandler(LanguageChangedEvent, value); }
}
}
此事件不工作然后给5 times.Only 5倍output.That事件呼叫上按一下按钮。
我使用C#WPF网。