private void OnMenuEventReceived(MenuViewEventArgs obj) { switch (obj.MenuViewType) { case MenuViewType.File_RefreshLibrary: { this.InProgress = true; DataManager.Instance.SyncHistories(DataManager.Instance.LibraryItems.ToList(), () => { this.InProgress = false; }); } break; } }
private void OnViewChanged(MenuViewEventArgs obj) { if (null == regionManager) { throw new ArgumentNullException("IRegionManager"); } IRegion region = regionManager.Regions[RegionNames.NavigationRegion]; if (null == region) { throw new ArgumentNullException("IRegion"); } Type type = typeof(CategoryNavigationView); switch (obj.MenuViewType) { case MenuViewType.View_Category: type = typeof(CategoryNavigationView); break; case MenuViewType.View_Path: type = typeof(PathNavigationView); break; } try { var sourcesView = region.GetView(type.Name); if (sourcesView == null) { sourcesView = Microsoft.Practices.ServiceLocation.ServiceLocator.Current.GetInstance(type); region.Add(sourcesView, type.Name); } } catch (Exception e) { NLogger.LogHelper.UILogger.Error("AddView exception", e); } regionManager.RequestNavigate(RegionNames.NavigationRegion, new Uri(type.Name, UriKind.Relative)); }