protected NavigationTreeViewModel(BluePrintsEntitiesModuleDescription[] modules, string selectedTitle, BluePrintsEntitiesViewModel owner) { Owner = owner; Modules = modules; DefaultItem = Modules.FirstOrDefault(x => x.ModuleTitle == selectedTitle); if (DefaultItem != null) { DefaultItem.IsSelected = true; SelectedItem = DefaultItem; } if (selectedTitle.Length > 7) { StaticCategoryName = selectedTitle.Substring(0, 7); } else { StaticCategoryName = "[" + selectedTitle + "]"; } defaultSelectionTimer = new DispatcherTimer(); defaultSelectionTimer.Interval = new TimeSpan(0, 0, 0, 0, 1); defaultSelectionTimer.Tick += defaultSelectionTimer_Tick; }
public static NavigationTreeViewModel Create(BluePrintsEntitiesModuleDescription[] modules, string selectedTitle, BluePrintsEntitiesViewModel owner) { return(ViewModelSource.Create(() => new NavigationTreeViewModel(modules, selectedTitle, owner))); }