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