diff options
Diffstat (limited to 'Software/Visual_Studio/FSE/Tango.FSE.UI/Navigation/DefaultNavigationManager.cs')
| -rw-r--r-- | Software/Visual_Studio/FSE/Tango.FSE.UI/Navigation/DefaultNavigationManager.cs | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/Software/Visual_Studio/FSE/Tango.FSE.UI/Navigation/DefaultNavigationManager.cs b/Software/Visual_Studio/FSE/Tango.FSE.UI/Navigation/DefaultNavigationManager.cs index dab12fdb7..845049f54 100644 --- a/Software/Visual_Studio/FSE/Tango.FSE.UI/Navigation/DefaultNavigationManager.cs +++ b/Software/Visual_Studio/FSE/Tango.FSE.UI/Navigation/DefaultNavigationManager.cs @@ -1,11 +1,14 @@ using System; using System.Collections.Generic; +using System.Collections.ObjectModel; +using System.ComponentModel; using System.Linq; using System.Reflection; using System.Runtime.CompilerServices; using System.Text; using System.Threading.Tasks; using System.Windows; +using System.Windows.Data; using System.Windows.Media; using Tango.Core; using Tango.Core.Commands; @@ -46,6 +49,11 @@ namespace Tango.FSE.UI.Navigation private Stack<String> _navigationHistory; /// <summary> + /// Gets the menu items. + /// </summary> + public ObservableCollection<NavigationMenuItem> MenuItems { get; private set; } + + /// <summary> /// Gets the current view model. /// </summary> public FSEViewModel CurrentVM @@ -80,6 +88,12 @@ namespace Tango.FSE.UI.Navigation public DefaultNavigationManager(IFSEModuleLoader moduleLoader, IDispatcherProvider dispatcherProvider, INotificationProvider notificationProvider) { IsBackEnabled = true; + + MenuItems = new ObservableCollection<NavigationMenuItem>(); + MenuItems.EnableCrossThreadOperations(); + ICollectionView collection = CollectionViewSource.GetDefaultView(MenuItems); + collection.SortDescriptions.Add(new SortDescription("Index", ListSortDirection.Ascending)); + _awaitingVMResults = new List<AwaitingVMResult>(); _navigationHistory = new Stack<String>(); _moduleLoader = moduleLoader; |
