public TabVM(IAppRegionManager appRegionManager, string name, string regionName) { this.appRegionManager = appRegionManager; Name = name; RegionName = regionName; }
public MainVM(IAppRegionManager appRegionManager) { this.appRegionManager = appRegionManager; tabs = new ObservableCollection <TabVM> { new TabVM(appRegionManager, "Plans", RegionNames.Plans), new TabVM(appRegionManager, "Excercises", RegionNames.Excercises), new TabVM(appRegionManager, "Results", RegionNames.Results), new TabVM(appRegionManager, "Settings", RegionNames.Settings) }; }
/// <summary> /// Register View to Region /// </summary> /// <param name="regionRegistry"></param> /// <param name="regionName"></param> /// <param name="viewName"></param> /// <param name="dataContextName"></param> private void RegisterView(IAppRegionManager appRegionManager, string regionName, string viewName, string dataContextName) { if (!string.IsNullOrWhiteSpace(regionName) && !string.IsNullOrWhiteSpace(viewName)) { appRegionManager.RegisterViewToRegion(regionName, () => { var view = Container.GetExportedValue <object>(viewName); if (view is Control && !string.IsNullOrWhiteSpace(dataContextName)) { (view as Control).DataContext = Container.GetExportedValue <object>(dataContextName); } return(view); }); } }