Beispiel #1
0
 public void ClearInfo()
 {
     //情報クリア
     if (viewCtrl != null)
     {
         if (viewCtrl.GetType() == typeof(EpgListMainView))
         {
             EpgListMainView item = viewCtrl as EpgListMainView;
             item.ClearInfo();
         }
         else if (viewCtrl.GetType() == typeof(EpgMainView))
         {
             EpgMainView item = viewCtrl as EpgMainView;
             item.ClearInfo();
         }
         else if (viewCtrl.GetType() == typeof(EpgWeekMainView))
         {
             EpgWeekMainView item = viewCtrl as EpgWeekMainView;
             item.ClearInfo();
         }
     }
     grid_main.Children.Clear();
     viewCtrl = null;
 }
Beispiel #2
0
        /// <summary>
        /// EPGデータの表示モードを設定する
        /// </summary>
        /// <param name="setInfo">[IN]表示モードの設定値</param>
        public void SetViewMode(CustomEpgTabInfo setInfo)
        {
            if (viewInfo != null && viewCtrl != null)
            {
                if (viewInfo.ViewMode == setInfo.ViewMode)
                {
                    //表示モード一緒で、絞り込み内容変化
                    if (viewCtrl.GetType() == typeof(EpgListMainView))
                    {
                        EpgListMainView item = viewCtrl as EpgListMainView;
                        item.SetViewMode(setInfo);
                    }
                    else if (viewCtrl.GetType() == typeof(EpgMainView))
                    {
                        EpgMainView item = viewCtrl as EpgMainView;
                        item.SetViewMode(setInfo);
                    }
                    else if (viewCtrl.GetType() == typeof(EpgWeekMainView))
                    {
                        EpgWeekMainView item = viewCtrl as EpgWeekMainView;
                        item.SetViewMode(setInfo);
                    }

                    viewInfo = setInfo;
                    return;
                }
            }
            viewInfo = setInfo;

            //情報クリア
            if (viewCtrl != null)
            {
                if (viewCtrl.GetType() == typeof(EpgListMainView))
                {
                    EpgListMainView item = viewCtrl as EpgListMainView;
                    item.ClearInfo();
                }
                else if (viewCtrl.GetType() == typeof(EpgMainView))
                {
                    EpgMainView item = viewCtrl as EpgMainView;
                    item.ClearInfo();
                }
                else if (viewCtrl.GetType() == typeof(EpgWeekMainView))
                {
                    EpgWeekMainView item = viewCtrl as EpgWeekMainView;
                    item.ClearInfo();
                }
            }
            grid_main.Children.Clear();
            viewCtrl = null;


            switch (setInfo.ViewMode)
            {
            case 1:
                //1週間表示
            {
                EpgWeekMainView item = new EpgWeekMainView();
                item.ViewSettingClick += new ViewSettingClickHandler(item_ViewSettingClick);
                item.SetViewMode(setInfo);
                grid_main.Children.Add(item);
                viewCtrl = item;
            }
            break;

            case 2:
                //リスト表示
            {
                EpgListMainView item = new EpgListMainView();
                item.ViewSettingClick += new ViewSettingClickHandler(item_ViewSettingClick);
                item.SetViewMode(setInfo);
                grid_main.Children.Add(item);
                viewCtrl = item;
            }
            break;

            default:
                //標準ラテ欄表示
            {
                EpgMainView item = new EpgMainView();
                item.ViewSettingClick += new ViewSettingClickHandler(item_ViewSettingClick);
                item.SetViewMode(setInfo);
                grid_main.Children.Add(item);
                viewCtrl = item;
            }
            break;
            }
        }