示例#1
0
        public TabVM(IAppRegionManager appRegionManager, string name, string regionName)
        {
            this.appRegionManager = appRegionManager;

            Name       = name;
            RegionName = regionName;
        }
示例#2
0
 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)
     };
 }
示例#3
0
 /// <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);
         });
     }
 }