/// <summary> /// VMを作成するmethod /// </summary> /// <param name="data">カレンダーデータクラス</param> /// <param name="op">オプションクラス</param> public void CreateControl(CalenderData data, Option op) { this.data = data; this.op = op; this.calVm = new OneCalenderPageControlViewModel(); this.somVm = new SomeCalenderWindowViewModel(); var vmList = new List <OneCalenderPageControlViewModel>(); for (var i = 0; i < 12; i++) { this.calVm = new OneCalenderPageControlViewModel(); this.calVm.SetOneCalender(this.data, this.op); // FlicrApi 今回は使用しない(処理に時間がかかる、画像の大きさが指定できない為) // var imgApi = new ImgAPI(); // this.calVm.Entity.ImgUrl = imgApi.GetImg(); vmList.Add(this.calVm); } // 画像のパスを入れる処理 vmList[0].Img = "Resources/January.jpg"; vmList[1].Img = "Resources/February.jpg"; vmList[2].Img = "Resources/March.jpg"; vmList[3].Img = "Resources/April.jpg"; vmList[4].Img = "Resources/May.jpg"; vmList[5].Img = "Resources/June.jpg"; vmList[6].Img = "Resources/July.jpg"; vmList[7].Img = "Resources/August.jpg"; vmList[8].Img = "Resources/September.jpg"; vmList[9].Img = "Resources/October.jpg"; vmList[10].Img = "Resources/November.jpg"; vmList[11].Img = "Resources/December.jpg"; this.data.Date = this.data.InputDate; this.calVm.Vms = vmList; this.somVm.SetSomeCalender(this.data, this.op); this.CreatePage(this.calVm, this.somVm); }
/// <summary> /// 初めに表示するページの設定 /// </summary> /// <param name="calVm">OneCalenderPageControlViewModel</param> /// <param name="somVm">SomeCalenderWindowViewModel</param> public void CreatePage(OneCalenderPageControlViewModel calVm, SomeCalenderWindowViewModel somVm) { this.SomVm = somVm; this.CalVm = calVm; this.CurrentPage = this.CalVm; }