예제 #1
0
        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>());
            });
        }
예제 #2
0
        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();
        }