protected override void InitCommand() { base.InitCommand(); //コマンド集の初期化の続き mc.SetFuncGetDataList(isAll => isAll == true ? reserveList.GetDataList() : reserveList.GetHitDataList(clickPos)); mc.SetFuncGetEpgEventList(() => { ProgramViewItem hitItem = programView.GetProgramViewData(clickPos); return(hitItem != null && hitItem.EventInfo != null ? CommonUtil.ToList(hitItem.EventInfo) : new List <EpgEventInfo>()); }); }
protected override void InitCommand() { base.InitCommand(); //コマンド集の初期化の続き mc.SetFuncGetDataList(isAll => isAll == true ? dataItemList.GetDataList() : programView.GetReserveViewData(clickPos).GetDataList()); mc.SetFuncGetEpgEventList(() => { ProgramViewItem hitItem = programView.GetProgramViewData(clickPos); return(hitItem != null && hitItem.Data != null ? new List <EpgEventInfo> { hitItem.Data } : new List <EpgEventInfo>()); }); //コマンド集からコマンドを登録 mc.ResetCommandBindings(this, cmdMenu, cmdMenuView); //現在ラインの描画を追加 nowViewTimer = new DispatcherTimer(DispatcherPriority.Normal); nowViewTimer.Tick += (sender, e) => ReDrawNowLine(); this.Unloaded += (sender, e) => nowViewTimer.Stop();//アンロード時にReDrawNowLine()しないパスがある。 this.IsVisibleChanged += (sender, e) => ReDrawNowLine(); }