Intersoft ClientUI Documentation
ISRoutedEventArgs Class
Members  See Also  Send Feedback
Intersoft.Client.Framework Namespace : ISRoutedEventArgs Class






Contains state information and event data associated with a routed event.

Object Model

ISRoutedEventArgs Class

Syntax

Visual Basic (Declaration) 
<DoNotObfuscateTypeAttribute()>
Public Class ISRoutedEventArgs 
   Inherits System.Windows.RoutedEventArgs
Visual Basic (Usage)Copy Code
Dim instance As ISRoutedEventArgs
C# 
[DoNotObfuscateTypeAttribute()]
public class ISRoutedEventArgs : System.Windows.RoutedEventArgs 
Delphi 
public class ISRoutedEventArgs = class(System.Windows.RoutedEventArgs)
JScript 
DoNotObfuscateTypeAttribute()
public class ISRoutedEventArgs extends System.Windows.RoutedEventArgs
Managed Extensions for C++ 
[DoNotObfuscateTypeAttribute()]
public __gc class ISRoutedEventArgs : public System.Windows.RoutedEventArgs 
C++/CLI 
[DoNotObfuscateTypeAttribute()]
public ref class ISRoutedEventArgs : public System.Windows.RoutedEventArgs 

Example

Routed event introduces bubbling and tunneling routing strategy.

In bubbling routing strategy, the event handlers on the event source are invoked. The routed event then routes to successive parent elements until reaching the element tree root. Most routed events use the bubbling routing strategy.

The following example shows how to handle the KeyDown routed event, which is a bubbling event.

XAML Copy Code
<Grid x:Name="LayoutRoot">
        <StackPanel>
            <Intersoft:UXTextBox Name="textBox1" Width="150" HorizontalAlignment="Left"/>
            <TextBlock Name="statusText" Width="200" HorizontalAlignment="Left"/>
        </StackPanel>
</Grid>
C# Copy Code
using System.Windows;
using Intersoft.Client.Framework;
using Intersoft.Client.UI.Navigation;
using CoreInput = Intersoft.Client.Framework.Input;

namespace ClientUIApplication_Docs.RoutedEvents
{
    public partial class BubblingEvent : UXPage
    {
        public BubblingEvent()
        {
            InitializeComponent();
            this.Loaded += new RoutedEventHandler(BubblingEvent_Loaded);
        }

        void BubblingEvent_Loaded(object sender, RoutedEventArgs e)
        {
            // Handle the KeyDown routed event in the LayoutRoot (Grid) element
            LayoutRoot.AddHandler(CoreInput.Keyboard.KeyDownEvent, new CoreInput.KeyEventHandler(OnKeyDown));
        }

        void OnKeyDown(object sender, CoreInput.KeyEventArgs e)
        {
            // This function will be invoked when you type into the textbox,
            // although the event is actually handled in LayoutRoot, not the textbox element directly.
            statusText.Text = "Invoked from a bubbling event (KeyDownEvent): " + e.Key.ToString();
        }
    }
}

Remarks

Different RoutedEventArgs can be used with a single RoutedEvent. This class is responsible for packaging the event data for a RoutedEvent, providing extra event state information, and is used by the event system for invoking the handler associated with the routed event.

Inheritance Hierarchy

System.Object
   System.EventArgs
      System.Windows.RoutedEventArgs
         Intersoft.Client.Framework.ISRoutedEventArgs
            Intersoft.Client.Framework.ApplicationLaunchEventArgs
            Intersoft.Client.Framework.ApplicationLaunchFailedEventArgs
            Intersoft.Client.Framework.ApplicationLaunchProgressEventArgs
            Intersoft.Client.Framework.AuthenticatingEventArgs
            Intersoft.Client.Framework.AuthenticationEventArgs
            Intersoft.Client.Framework.ContentChangedRoutedEventArgs
            Intersoft.Client.Framework.DataBoundRoutedEventArgs
            Intersoft.Client.Framework.Input.CanExecuteRoutedEventArgs
            Intersoft.Client.Framework.Input.CanQueryStatusRoutedEventArgs
            Intersoft.Client.Framework.Input.ExecutedRoutedEventArgs
            Intersoft.Client.Framework.Input.KeyboardFocusChangedEventArgs
            Intersoft.Client.Framework.Input.KeyEventArgs
            Intersoft.Client.Framework.Input.MouseEventArgs
            Intersoft.Client.Framework.Input.MouseWheelEventArgs
            Intersoft.Client.Framework.Input.QueryStatusRoutedEventArgs
            Intersoft.Client.Framework.PropertyChangedEventArgs<T>
            Intersoft.Client.Framework.PropertyChangingEventArgs<T>
            Intersoft.Client.Framework.RequestingAuthenticationEventArgs
            Intersoft.Client.Framework.SelectionChangedEventArgs
            Intersoft.Client.Framework.WindowEventArgs
            Intersoft.Client.UI.Aqua.OverflowItemChangedEventArgs
            Intersoft.Client.UI.Aqua.OverflowItemChangingEventArgs
            Intersoft.Client.UI.Aqua.UXCollection.TreeViewCollapsedEventArgs
            Intersoft.Client.UI.Aqua.UXCollection.TreeViewExpandEventArgs
            Intersoft.Client.UI.Aqua.UXCollection.TreeViewTreeLineVisibilityChangedEventArgs
            Intersoft.Client.UI.Aqua.UXCollection.UXSearchBox.QueryTextChangedEventArgs
            Intersoft.Client.UI.Aqua.UXDesktop.WindowChangeEventArgs
            Intersoft.Client.UI.Aqua.UXInput.FilesUploadEventArgs
            Intersoft.Client.UI.Aqua.UXInput.UploadEventArgs
            Intersoft.Client.UI.Aqua.UXInput.UXCalendarDisplayModeChangedEventArgs
            Intersoft.Client.UI.Aqua.UXInput.UXCalendarSelectedDateChangedEventArgs
            Intersoft.Client.UI.Aqua.UXInput.UXMaskedInputErrorEventArgs
            Intersoft.Client.UI.Aqua.UXInput.UXMaskedInputValueChangedEventArgs
            Intersoft.Client.UI.Aqua.UXInput.UXSpinnerSpinEventArgs
            Intersoft.Client.UI.Aqua.UXInput.UXUpDownParseErrorEventArgs
            Intersoft.Client.UI.Controls.DownloadProgressRoutedEventArgs
            Intersoft.Client.UI.Controls.DragCompletedEventArgs
            Intersoft.Client.UI.Controls.DragDeltaEventArgs
            Intersoft.Client.UI.Controls.DragStartedEventArgs
            Intersoft.Client.UI.Controls.ExceptionRoutedEventArgs
            Intersoft.Client.UI.Controls.Interactivity.DragDropShadowEventArgs
            Intersoft.Client.UI.Controls.Interactivity.DragEventArgs
            Intersoft.Client.UI.Controls.Interactivity.DropObjectChangedRoutedEventArgs
            Intersoft.Client.UI.Controls.Interactivity.GiveFeedbackEventArgs
            Intersoft.Client.UI.Controls.Interactivity.QueryContinueDragEventArgs
            Intersoft.Client.UI.Controls.Interactivity.QueryDropStateEventArgs
            Intersoft.Client.UI.Controls.Interactivity.UXPanelActionEventArgs
            Intersoft.Client.UI.Controls.ScrollEventArgs
            Intersoft.Client.UI.Controls.UXPopUpEventArgs
            Intersoft.Client.UI.Controls.ValueChangedEventArgs
            Intersoft.Client.UI.Data.UXDataComboBox.QueryTextChangedEventArgs
            Intersoft.Client.UI.Data.UXGridViewAutoGeneratingColumnEventArgs
            Intersoft.Client.UI.Data.UXGridViewBeginningEditEventArgs
            Intersoft.Client.UI.Data.UXGridViewCellEditEndedEventArgs
            Intersoft.Client.UI.Data.UXGridViewCellEditEndingEventArgs
            Intersoft.Client.UI.Data.UXGridViewColumnEventArgs
            Intersoft.Client.UI.Data.UXGridViewColumnReorderingEventArgs
            Intersoft.Client.UI.Data.UXGridViewExportingEventArgs
            Intersoft.Client.UI.Data.UXGridViewPreparingCellForEditEventArgs
            Intersoft.Client.UI.Data.UXGridViewRowClipboardEventArgs
            Intersoft.Client.UI.Data.UXGridViewRowDetailsEventArgs
            Intersoft.Client.UI.Data.UXGridViewRowEditEndedEventArgs
            Intersoft.Client.UI.Data.UXGridViewRowEditEndingEventArgs
            Intersoft.Client.UI.Data.UXGridViewRowEventArgs
            Intersoft.Client.UI.Data.UXGridViewRowGroupHeaderEventArgs
            Intersoft.Client.UI.Data.UXGridViewSelectionChangedEventArgs
            Intersoft.Client.UI.DocumentViewers.DocumentViewerEndPrintEventArgs
            Intersoft.Client.UI.Navigation.ChildNavigationEventArgs
            Intersoft.Client.UI.Navigation.FragmentNavigationEventArgs
            Intersoft.Client.UI.Navigation.NavigatingCancelEventArgs
            Intersoft.Client.UI.Navigation.NavigationDirectionChangedEventArgs
            Intersoft.Client.UI.Navigation.NavigationEventArgs
            Intersoft.Client.UI.Navigation.NavigationFailedEventArgs
            Intersoft.Client.UI.Navigation.NavigationProgressEventArgs
            Intersoft.Client.UI.Navigation.NavigationStateChangedEventArgs

Requirements

Target Platforms: Windows 98, Windows NT 4.0, Windows Millennium Edition, Windows 2000, Windows XP Home Edition, Windows XP Professional, Windows Server 2003 family, Windows Vista, Windows Server 2008 family

See Also

© 2012 All Rights Reserved.