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; }
/// <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; } }