バージョン

SelectedGroupChanging イベント

XamOutlookBar で SelectedGroup の変更を完了する前に発生します。
シンタックス
'宣言
 
Public Event SelectedGroupChanging As EventHandler(Of SelectedGroupChangingEventArgs)
public event EventHandler<SelectedGroupChangingEventArgs> SelectedGroupChanging
イベント データ

イベント ハンドラが、このイベントに関連するデータを含む、SelectedGroupChangingEventArgs 型の引数を受け取りました。次の SelectedGroupChangingEventArgs プロパティには、このイベントの固有の情報が記載されます。

プロパティ解説
Cancel Infragistics.Windows.Controls.Events.CancelableRoutedEventArgsから継承されます。 
CurrentSelectedOutlookBarGroup 現在選択されている Infragistics.Windows.OutlookBar.OutlookBarGroup
Handled System.Windows.RoutedEventArgsから継承されます。Gets or sets a value that indicates the present state of the event handling for a routed event as it travels the route.
NewSelectedOutlookBarGroup 新しく選択された Infragistics.Windows.OutlookBar.OutlookBarGroup
OriginalSource System.Windows.RoutedEventArgsから継承されます。Gets the original reporting source as determined by pure hit testing, before any possible System.Windows.RoutedEventArgs.Source adjustment by a parent class.
RoutedEvent System.Windows.RoutedEventArgsから継承されます。Gets or sets the System.Windows.RoutedEventArgs.RoutedEvent associated with this System.Windows.RoutedEventArgs instance.
Source System.Windows.RoutedEventArgsから継承されます。Gets or sets a reference to the object that raised the event.
使用例
private void xamOutlookBar1_SelectedGroupChanged(object sender, RoutedEventArgs e)
{
    Console.WriteLine("SelectedGroup is changed to " + xamOutlookBar1.SelectedGroup.Header);
}

private void xamOutlookBar1_SelectedGroupChanging(object sender, Infragistics.Windows.OutlookBar.Events.SelectedGroupChangingEventArgs e)
{

    string oldSelected = e.CurrentSelectedOutlookBarGroup == null ? "null" : (string)e.CurrentSelectedOutlookBarGroup.Header;
    string newSelected = e.NewSelectedOutlookBarGroup == null ? "null" : (string)e.NewSelectedOutlookBarGroup.Header;

    Console.WriteLine("SelectedGroup Changing" +
            " from " + oldSelected +
            " to " + newSelected);

    e.Cancel = false; // set e.Cancel to true to abort this operation 

    if (e.Cancel)
        Console.WriteLine("Operation canceled!");
}
<Window x:Class="XamOutlookBarApp.IG_XamOutlookBar_Events"
    
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    
xmlns:igOutlookBar="http://infragistics.com/OutlookBar"
    
Title="IG_XamOutlookBar_Events" Height="300" Width="300">
    
<StackPanel Orientation="Horizontal">
        
<igOutlookBar:XamOutlookBar Name="xamOutlookBar1" Width="144" 
                                    
SelectedGroupChanged="xamOutlookBar1_SelectedGroupChanged"
                                    
SelectedGroupChanging="xamOutlookBar1_SelectedGroupChanging">
            
<igOutlookBar:OutlookBarGroup Header="Group 1" Content="Group 1" />
            
<igOutlookBar:OutlookBarGroup Header="Group 2" Content="Group 2"/>
        
</igOutlookBar:XamOutlookBar>
    
</StackPanel>
</Window>
SelectedGroupChangedEvent
Private Sub xamOutlookBar1_SelectedGroupChanged(sender As Object, e As RoutedEventArgs) 
    Console.WriteLine("SelectedGroup is changed to " + xamOutlookBar1.SelectedGroup.Header) 
End Sub 

Private Sub xamOutlookBar1_SelectedGroupChanging(sender As Object, e As Infragistics.Windows.OutlookBar.Events.SelectedGroupChangingEventArgs) 
    
    Dim oldSelected As String = If(e.CurrentSelectedOutlookBarGroup Is Nothing, "null", DirectCast(e.CurrentSelectedOutlookBarGroup.Header, String)) 
    Dim newSelected As String = If(e.NewSelectedOutlookBarGroup Is Nothing, "null", DirectCast(e.NewSelectedOutlookBarGroup.Header, String)) 
    
    Console.WriteLine("SelectedGroup Changing" + " from " + oldSelected + " to " + newSelected) 
    
    e.Cancel = False 
    ' set e.Cancel to true to abort this operation 
    If e.Cancel Then 
        Console.WriteLine("Operation canceled!") 
    End If 
End Sub
参照