ContentElement.RaiseEvent(RoutedEventArgs) 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
引发特定的路由事件。 要 RoutedEvent 引发的标识在提供的实例中 RoutedEventArgs (作为 RoutedEvent 该事件数据的属性)。
public:
virtual void RaiseEvent(System::Windows::RoutedEventArgs ^ e);
public void RaiseEvent(System.Windows.RoutedEventArgs e);
abstract member RaiseEvent : System.Windows.RoutedEventArgs -> unit
override this.RaiseEvent : System.Windows.RoutedEventArgs -> unit
Public Sub RaiseEvent (e As RoutedEventArgs)
参数
RoutedEventArgs一个包含事件数据,还标识要引发的事件。
实现
示例
以下示例创建事件数据,将事件标识符追加到数据,然后使用事件数据实例引发自定义路由事件。
void RaiseTapEvent()
{
RoutedEventArgs newEventArgs = new RoutedEventArgs();
newEventArgs.RoutedEvent = MyCustomLink.TapEvent;
//newEvent.SetSource(this);
RaiseEvent(newEventArgs);
}
Private Sub RaiseTapEvent()
Dim newEventArgs As New RoutedEventArgs()
newEventArgs.RoutedEvent = MyCustomLink.TapEvent
'newEvent.SetSource(Me)
MyBase.RaiseEvent(newEventArgs)
End Sub
注解
该 e 参数被键入为所有路由事件数据的通用基类型;但是,事件数据应作为可用于引发事件的最特定事件数据类型提供,因为 RoutedEventArgs 派生类包含实际的特定数据属性,这些属性在引发时适用于特定事件。
RoutedEventArgs 不仅仅是事件的状态属性;它还标识要引发的路由事件。 此事件引发模式和路由事件数据都不同于公共语言运行时(CLR)事件和数据类,这些事件通常只包含与事件相关的属性。