windowsforms-devexpress-dot-xtrabars-dot-navigation-dot-officenavigationbar-a4cfa713.md
Allows you to implement your own custom relation between items of this OfficeNavigationBar and items of the child NavBarControl managed by this OfficeNavigationBar.
Namespace : DevExpress.XtraBars.Navigation
Assembly : DevExpress.XtraBars.v25.2.dll
NuGet Package : DevExpress.Win.Navigation
[DXCategory("Navigation Client")]
public event NavigationBarNavigationClientSynchronizeItemEventHandler SynchronizeNavigationClientSelectedItem
<DXCategory("Navigation Client")>
Public Event SynchronizeNavigationClientSelectedItem As NavigationBarNavigationClientSynchronizeItemEventHandler
The SynchronizeNavigationClientSelectedItem event's data class is DevExpress.XtraBars.Navigation.NavigationBarNavigationClientSynchronizeItemEventArgs.
When you associate the OfficeNavigationBar with a target navigation control by using the OfficeNavigationBar.NavigationClient property, the OfficeNavigationBar automatically generates items that match items of the associated control. For instance, if you have a Navigation Bar with four groups, the OfficeNavigationBar will receive four items. End-users will be able to click them in order to change which navigation bar group is currently visible. By handling the SynchronizeNavigationClientSelectedItem event, you can remap the relations between OfficeNavigationBar items and items of the associated navigation control. The code below illustrates how to do that for the mentioned example and invert the default relations (for instance, clicking on ‘Group 4’ item will display navigation bar’s ‘Group 1’).
private void OfficeNavigationBar1_SynchronizeNavigationClientSelectedItem(object sender, DevExpress.XtraBars.Navigation.NavigationBarNavigationClientSynchronizeItemEventArgs e) {
string clickedItem = e.Item.Text;
switch (clickedItem) {
case "Group 1": e.Result = navBarGroup4; break;
case "Group 2": e.Result = navBarGroup3; break;
case "Group 3": e.Result = navBarGroup2; break;
case "Group 4": e.Result = navBarGroup1; break;
}
}
Private Sub OfficeNavigationBar1_SynchronizeNavigationClientSelectedItem(ByVal sender As Object, ByVal e As DevExpress.XtraBars.Navigation.NavigationBarNavigationClientSynchronizeItemEventArgs)
Dim clickedItem As String = e.Item.Text
Select Case clickedItem
Case "Group 1"
e.Result = navBarGroup4
Case "Group 2"
e.Result = navBarGroup3
Case "Group 3"
e.Result = navBarGroup2
Case "Group 4"
e.Result = navBarGroup1
End Select
End Sub
See Also