/// <summary>EPGデータの表示モードを設定する</summary> /// <param name="setInfo">[IN]表示モードの設定値</param> public void SetViewMode(CustomEpgTabInfo setInfo) { //表示モード一緒で、絞り込み内容変化のみ。 if (viewCtrl != null) { CustomEpgTabInfo viewInfo = viewCtrl.GetViewMode(); if (viewInfo != null && viewInfo.ViewMode == setInfo.ViewMode) { viewInfo = setInfo.Clone(); viewCtrl.SetViewMode(viewInfo); return; } } //切り替える場合 switch (setInfo.ViewMode) { case 1://1週間表示 viewCtrl = new EpgWeekMainView(); break; case 2://リスト表示 viewCtrl = new EpgListMainView(); break; default://標準ラテ欄表示 viewCtrl = new EpgMainView(); break; } viewCtrl.ViewSettingClick += new ViewSettingClickHandler(item_ViewSettingClick); viewCtrl.SetViewMode(setInfo); grid_main.Children.Clear(); grid_main.Children.Add(viewCtrl as UIElement); }
public StateBase(EpgViewBase view) { viewMode = view.viewMode; period = view.ViewPeriod.DeepClone(); isDefPeriod = view.IsDataDefPeriod; }