public RouteSet(ClimbMode aClimbMode) { routeSetClimbMode = aClimbMode; InitializeComponent(); routeSetViewModel = DataContext as RouteSetViewModel; if (routeSetViewModel != null) { routeSetViewModel.SetClimbMode(aClimbMode); } // set titles string titleFormat = "Just Climb - {0} Route Set"; Title = string.Format(titleFormat, ClimbModeGlobals.StringDict[aClimbMode]); newRouteNo = ClimbModeGlobals.LargestRouteNoByWallFuncDict[aClimbMode](AppGlobal.WallID) + 1; string rockStatusTemplateResourceKey; switch (aClimbMode) { case ClimbMode.Training: rockStatusTemplateResourceKey = TrainingRockStatusTemplateResourceKey; break; case ClimbMode.Boulder: default: rockStatusTemplateResourceKey = BoulderRockStatusTemplateResourceKey; break; } WindowTitle = Title; //ControlTemplateHelper.SetTemplateOfControlFromResource(ctrlBtnDemo, this, //BtnRecordDemoTemplateResourceKey); ControlTemplateHelper.SetTemplateOfControlFromResource(ctrlRockStatus, this, rockStatusTemplateResourceKey); // !!! Important !!! // somehow if the following is called in Page_Loaded event handler, // the drawn rocks will be "covered" by the wall log image // hence, it is called here RouteSetImg.SetSourceByPath(FileHelper.WallLogImagePath(AppGlobal.WallID)); }
public RouteSet(ClimbMode aClimbMode) { routeSetClimbMode = aClimbMode; InitializeComponent(); viewModel = DataContext as RouteSetViewModel; if (viewModel != null) { viewModel.SetClimbMode(aClimbMode); } // set titles string titleFormat = "Just Climb - {0} Route Set"; string headerRowTitleFormat = "Route Set - {0} {1}"; string rockStatusTemplateResourceKey; switch (aClimbMode) { case ClimbMode.Training: newRouteNo = TrainingRouteDataAccess.LargestTrainingRouteNo + 1; Title = string.Format(titleFormat, "Training"); navHead.HeaderRowTitle = string.Format(headerRowTitleFormat, "Training", newRouteNo); rockStatusTemplateResourceKey = TrainingRockStatusTemplateResourceKey; break; case ClimbMode.Boulder: default: newRouteNo = BoulderRouteDataAccess.LargestBoulderRouteNo + 1; Title = string.Format(titleFormat, "Boulder"); navHead.HeaderRowTitle = string.Format(headerRowTitleFormat, "Boulder", newRouteNo); rockStatusTemplateResourceKey = BoulderRockStatusTemplateResourceKey; break; } WindowTitle = Title; SetTemplateOfControlFromResource(ctrlBtnDemo, BtnRecordDemoTemplateResourceKey); SetTemplateOfControlFromResource(ctrlRockStatus, rockStatusTemplateResourceKey); navHead.ParentPage = this; }