private void reLoadButtonItem(BoxExchangeEditor bx, List <string> src) { var viewlist = bx.TargetBox.Items.OfType <StringItem>().Values(); var diflist = src.Except(viewlist).ToList(); diflist.Insert(0, (bx.DuplicationSpecific.First() as StringItem).Value); bx.SourceBox.ItemsSource = StringItem.Items(diflist.Distinct()); }
private void listBox_Button_Set() { //ボタン表示画面の上下ボタンのみ他と同じものを使用する。 var bxb = new BoxExchangeEditor(this.listBox_itemBtn, this.listBox_viewBtn, true); var bxt = new BoxExchangeEditor(this.listBox_itemTask, this.listBox_viewTask, true); //上部表示ボタン関係 bxb.AllowDuplication(StringItem.Items("(空白)"), StringItem.Cloner, StringItem.Comparator); button_btnUp.Click += new RoutedEventHandler(bxb.button_Up_Click); button_btnDown.Click += new RoutedEventHandler(bxb.button_Down_Click); button_btnAdd.Click += new RoutedEventHandler((sender, e) => button_Add(bxb, buttonItem)); button_btnIns.Click += new RoutedEventHandler((sender, e) => button_Add(bxb, buttonItem, true)); button_btnDel.Click += new RoutedEventHandler((sender, e) => button_Del(bxb, bxt, buttonItem)); bxb.sourceBoxAllowKeyAction(listBox_itemBtn, (sender, e) => button_btnAdd.RaiseEvent(new RoutedEventArgs(Button.ClickEvent))); bxb.targetBoxAllowKeyAction(listBox_viewBtn, (sender, e) => button_btnDel.RaiseEvent(new RoutedEventArgs(Button.ClickEvent))); bxb.sourceBoxAllowDoubleClick(listBox_itemBtn, (sender, e) => button_btnAdd.RaiseEvent(new RoutedEventArgs(Button.ClickEvent))); bxb.targetBoxAllowDoubleClick(listBox_viewBtn, (sender, e) => button_btnDel.RaiseEvent(new RoutedEventArgs(Button.ClickEvent))); bxb.sourceBoxAllowDragDrop(listBox_itemBtn, (sender, e) => button_btnDel.RaiseEvent(new RoutedEventArgs(Button.ClickEvent))); bxb.targetBoxAllowDragDrop(listBox_viewBtn, (sender, e) => drag_drop(sender, e, button_btnAdd, button_btnIns)); //タスクアイコン関係 bxt.AllowDuplication(StringItem.Items("(セパレータ)"), StringItem.Cloner, StringItem.Comparator); button_taskUp.Click += new RoutedEventHandler(bxt.button_Up_Click); button_taskDown.Click += new RoutedEventHandler(bxt.button_Down_Click); button_taskAdd.Click += new RoutedEventHandler((sender, e) => button_Add(bxt, taskItem)); button_taskIns.Click += new RoutedEventHandler((sender, e) => button_Add(bxt, taskItem, true)); button_taskDel.Click += new RoutedEventHandler((sender, e) => button_Del(bxt, bxb, taskItem)); bxt.sourceBoxAllowKeyAction(listBox_itemTask, (sender, e) => button_taskAdd.RaiseEvent(new RoutedEventArgs(Button.ClickEvent))); bxt.targetBoxAllowKeyAction(listBox_viewTask, (sender, e) => button_taskDel.RaiseEvent(new RoutedEventArgs(Button.ClickEvent))); bxt.sourceBoxAllowDoubleClick(listBox_itemTask, (sender, e) => button_taskAdd.RaiseEvent(new RoutedEventArgs(Button.ClickEvent))); bxt.targetBoxAllowDoubleClick(listBox_viewTask, (sender, e) => button_taskDel.RaiseEvent(new RoutedEventArgs(Button.ClickEvent))); bxt.sourceBoxAllowDragDrop(listBox_itemTask, (sender, e) => button_taskDel.RaiseEvent(new RoutedEventArgs(Button.ClickEvent))); bxt.targetBoxAllowDragDrop(listBox_viewTask, (sender, e) => drag_drop(sender, e, button_taskAdd, button_taskIns)); listBox_viewBtn.Items.AddItems(StringItem.Items(Settings.Instance.ViewButtonList)); buttonItem = Settings.Instance.GetViewButtonAllItems(); reLoadButtonItem(bxb, buttonItem); listBox_viewTask.Items.AddItems(StringItem.Items(Settings.Instance.TaskMenuList)); taskItem = Settings.Instance.GetTaskMenuAllItems(); reLoadButtonItem(bxt, taskItem); //iEpg関係、キャンセルアクションだけは付けておく new BoxExchangeEditor(null, this.listBox_service, true); var bxi = new BoxExchangeEditor(null, this.listBox_iEPG, true); bxi.targetBoxAllowKeyAction(this.listBox_iEPG, new KeyEventHandler((sender, e) => button_del.RaiseEvent(new RoutedEventArgs(Button.ClickEvent)))); listBox_iEPG.SelectionChanged += ViewUtil.ListBox_TextBoxSyncSelectionChanged(listBox_iEPG, textBox_station); }
private void button_taskIni_Click(object sender, RoutedEventArgs e) { listBox_viewTask.Items.Clear(); listBox_viewTask.Items.AddItems(StringItem.Items(Settings.GetTaskMenuDefIDs(CommonManager.Instance.NWMode))); reLoadButtonItem(bxt, taskItem); }
private void button_btnIni_Click(object sender, RoutedEventArgs e) { listBox_viewBtn.Items.Clear(); listBox_viewBtn.Items.AddItems(StringItem.Items(Settings.GetViewButtonDefIDs(CommonManager.Instance.NWMode))); reLoadButtonItem(bxb, buttonItem); }
public SetAppView() { InitializeComponent(); if (CommonManager.Instance.NWMode == true) { tabItem1.Foreground = SystemColors.GrayTextBrush; grid_AppRecEnd.IsEnabled = false; grid_AppRec.IsEnabled = false; ViewUtil.SetIsEnabledChildren(grid_AppCancelMain, false); ViewUtil.SetIsEnabledChildren(grid_AppCancelMainInput, false); textBox_process.SetReadOnlyWithEffect(true); ViewUtil.SetIsEnabledChildren(grid_AppReserve1, false); ViewUtil.SetIsEnabledChildren(grid_AppReserve2, false); ViewUtil.SetIsEnabledChildren(grid_AppReserveIgnore, false); text_RecInfo2RegExp.SetReadOnlyWithEffect(true); checkBox_autoDel.IsEnabled = false; ViewUtil.SetIsEnabledChildren(grid_App2DelMain, false); listBox_ext.IsEnabled = true; textBox_ext.SetReadOnlyWithEffect(true); grid_App2DelChkFolderText.IsEnabled = true; listBox_chk_folder.IsEnabled = true; textBox_chk_folder.SetReadOnlyWithEffect(true); button_chk_open.IsEnabled = true; grid_recname.IsEnabled = false; checkBox_noChkYen.IsEnabled = false; grid_delReserve.IsEnabled = false; checkBox_wakeReconnect.IsEnabled = true; stackPanel_WoLWait.IsEnabled = true; checkBox_suspendClose.IsEnabled = true; checkBox_keepTCPConnect.IsEnabled = true; grid_srvResident.IsEnabled = false; button_srvSetting.IsEnabled = false; label_shortCutSrv.IsEnabled = false; button_shortCutSrv.IsEnabled = false; checkBox_srvSaveNotifyLog.IsEnabled = false; checkBox_srvSaveDebugLog.IsEnabled = false; grid_tsExt.IsEnabled = false; } //0 全般 button_srvSetting.Click += (sender, e) => CommonManager.OpenSrvSetting(); var SetScButton = new Action <Button, string, string>((btn, baseName, scLinkPath) => { string scPath = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.Startup), baseName + ".lnk"); btn.Content = File.Exists(scPath) ? "削除" : "作成"; btn.Click += (sender, e) => { try { if (File.Exists(scPath)) { File.Delete(scPath); } else { CommonUtil.CreateShortCut(scPath, scLinkPath, ""); } btn.Content = File.Exists(scPath) ? "削除" : "作成"; } catch (Exception ex) { MessageBox.Show(ex.ToString()); } }; }); SetScButton(button_shortCut, Path.GetFileNameWithoutExtension(SettingPath.ModuleName), Path.Combine(SettingPath.ModulePath, SettingPath.ModuleName)); SetScButton(button_shortCutSrv, "EpgTimerSrv", Path.Combine(SettingPath.ModulePath, "EpgTimerSrv.exe")); //1 録画動作 RadioButtonTagConverter.SetBindingButtons(CommonUtil.NameOf(() => settings.DefRecEndMode), panel_recEndMode); button_process_open.Click += ViewUtil.OpenFileNameDialog(textBox_process, true, "", ".exe"); comboBox_process.Items.AddItems(new[] { "リアルタイム", "高", "通常以上", "通常", "通常以下", "低" }); var bx = new BoxExchangeEditor(null, listBox_process, true); listBox_process.SelectionChanged += ViewUtil.ListBox_TextBoxSyncSelectionChanged(listBox_process, textBox_process); if (CommonManager.Instance.NWMode == false) { bx.AllowKeyAction(); bx.AllowDragDrop(); button_process_del.Click += bx.button_Delete_Click; button_process_add.Click += ViewUtil.ListBox_TextCheckAdd(listBox_process, textBox_process); textBox_process.KeyDown += ViewUtil.KeyDown_Enter(button_process_add); } //2 予約管理情報 button_chk_open.Click += ViewUtil.OpenFolderNameDialog(textBox_chk_folder, "自動削除対象フォルダの選択", true); var bxe = new BoxExchangeEditor(null, listBox_ext, true); var bxc = new BoxExchangeEditor(null, listBox_chk_folder, true); listBox_ext.SelectionChanged += ViewUtil.ListBox_TextBoxSyncSelectionChanged(listBox_ext, textBox_ext); bxc.TargetBox.SelectionChanged += ViewUtil.ListBox_TextBoxSyncSelectionChanged(bxc.TargetBox, textBox_chk_folder); bxc.TargetBox.KeyDown += ViewUtil.KeyDown_Enter(button_chk_open); bxc.targetBoxAllowDoubleClick(bxc.TargetBox, (sender, e) => button_chk_open.RaiseEvent(new RoutedEventArgs(Button.ClickEvent))); if (CommonManager.Instance.NWMode == false) { bxe.AllowKeyAction(); bxe.AllowDragDrop(); button_ext_del.Click += bxe.button_Delete_Click; button_ext_add.Click += ViewUtil.ListBox_TextCheckAdd(listBox_ext, textBox_ext); bxc.AllowKeyAction(); bxc.AllowDragDrop(); button_chk_del.Click += bxc.button_Delete_Click; button_chk_add.Click += (sender, e) => textBox_chk_folder.Text = SettingPath.CheckFolder(textBox_chk_folder.Text); button_chk_add.Click += ViewUtil.ListBox_TextCheckAdd(listBox_chk_folder, textBox_chk_folder); textBox_ext.KeyDown += ViewUtil.KeyDown_Enter(button_ext_add); textBox_chk_folder.KeyDown += ViewUtil.KeyDown_Enter(button_chk_add); } //3 ボタン表示 ボタン表示画面の上下ボタンのみ他と同じものを使用する。 bxb = new BoxExchangeEditor(this.listBox_itemBtn, this.listBox_viewBtn, true); bxt = new BoxExchangeEditor(this.listBox_itemTask, this.listBox_viewTask, true); textblockTimer.Text = CommonManager.Instance.NWMode == true ? "EpgTimerNW側の設定です。" : "録画終了時にスタンバイ、休止する場合は必ず表示されます(ただし、サービス未使用時はこの設定は使用されず15秒固定)。"; //上部表示ボタン関係 bxb.AllowDuplication(StringItem.Items(Settings.ViewButtonSpacer), StringItem.Cloner, StringItem.Comparator); button_btnUp.Click += bxb.button_Up_Click; button_btnDown.Click += bxb.button_Down_Click; button_btnAdd.Click += (sender, e) => button_Add(bxb, buttonItem); button_btnIns.Click += (sender, e) => button_Add(bxb, buttonItem, true); button_btnDel.Click += (sender, e) => button_Dell(bxb, bxt, buttonItem); bxb.sourceBoxAllowKeyAction(listBox_itemBtn, (sender, e) => button_btnAdd.RaiseEvent(new RoutedEventArgs(Button.ClickEvent))); bxb.targetBoxAllowKeyAction(listBox_viewBtn, (sender, e) => button_btnDel.RaiseEvent(new RoutedEventArgs(Button.ClickEvent))); bxb.sourceBoxAllowDoubleClick(listBox_itemBtn, (sender, e) => button_btnAdd.RaiseEvent(new RoutedEventArgs(Button.ClickEvent))); bxb.targetBoxAllowDoubleClick(listBox_viewBtn, (sender, e) => button_btnDel.RaiseEvent(new RoutedEventArgs(Button.ClickEvent))); bxb.sourceBoxAllowDragDrop(listBox_itemBtn, (sender, e) => button_btnDel.RaiseEvent(new RoutedEventArgs(Button.ClickEvent))); bxb.targetBoxAllowDragDrop(listBox_viewBtn, (sender, e) => drag_drop(sender, e, button_btnAdd, button_btnIns)); //タスクアイコン関係 bxt.AllowDuplication(StringItem.Items(Settings.TaskMenuSeparator), StringItem.Cloner, StringItem.Comparator); button_taskUp.Click += bxt.button_Up_Click; button_taskDown.Click += bxt.button_Down_Click; button_taskAdd.Click += (sender, e) => button_Add(bxt, taskItem); button_taskIns.Click += (sender, e) => button_Add(bxt, taskItem, true); button_taskDel.Click += (sender, e) => button_Dell(bxt, bxb, taskItem); bxt.sourceBoxAllowKeyAction(listBox_itemTask, (sender, e) => button_taskAdd.RaiseEvent(new RoutedEventArgs(Button.ClickEvent))); bxt.targetBoxAllowKeyAction(listBox_viewTask, (sender, e) => button_taskDel.RaiseEvent(new RoutedEventArgs(Button.ClickEvent))); bxt.sourceBoxAllowDoubleClick(listBox_itemTask, (sender, e) => button_taskAdd.RaiseEvent(new RoutedEventArgs(Button.ClickEvent))); bxt.targetBoxAllowDoubleClick(listBox_viewTask, (sender, e) => button_taskDel.RaiseEvent(new RoutedEventArgs(Button.ClickEvent))); bxt.sourceBoxAllowDragDrop(listBox_itemTask, (sender, e) => button_taskDel.RaiseEvent(new RoutedEventArgs(Button.ClickEvent))); bxt.targetBoxAllowDragDrop(listBox_viewTask, (sender, e) => drag_drop(sender, e, button_taskAdd, button_taskIns)); //4 カスタムボタン button_exe1.Click += ViewUtil.OpenFileNameDialog(textBox_exe1, false, "", ".exe"); button_exe2.Click += ViewUtil.OpenFileNameDialog(textBox_exe2, false, "", ".exe"); button_exe3.Click += ViewUtil.OpenFileNameDialog(textBox_exe3, false, "", ".exe"); //5 iEpg キャンセルアクションだけは付けておく new BoxExchangeEditor(null, this.listBox_service, true); var bxi = new BoxExchangeEditor(null, this.listBox_iEPG, true); bxi.targetBoxAllowKeyAction(this.listBox_iEPG, (sender, e) => button_del.RaiseEvent(new RoutedEventArgs(Button.ClickEvent))); bxi.TargetBox.SelectionChanged += ViewUtil.ListBox_TextBoxSyncSelectionChanged(bxi.TargetBox, textBox_station); textBox_station.KeyDown += ViewUtil.KeyDown_Enter(button_add); }
public void LoadSetting() { //0 全般 int residentMode = IniFileHandler.GetPrivateProfileInt("SET", "ResidentMode", 2, SettingPath.TimerSrvIniPath); checkBox_srvResident.IsChecked = residentMode >= 1; checkBox_srvShowTray.IsChecked = residentMode >= 2; checkBox_NotifyTipStyle.IsChecked = IniFileHandler.GetPrivateProfileBool("SET", "NotifyTipStyle", false, SettingPath.TimerSrvIniPath); checkBox_blinkPreRec.IsChecked = IniFileHandler.GetPrivateProfileBool("SET", "BlinkPreRec", false, SettingPath.TimerSrvIniPath); int NoBalloonTip = IniFileHandler.GetPrivateProfileInt("SET", "NoBalloonTip", 0, SettingPath.TimerSrvIniPath); checkBox_srvBalloonTip.IsChecked = NoBalloonTip != 1; checkBox_srvBalloonTipRealtime.IsChecked = NoBalloonTip == 2; checkBox_srvSaveNotifyLog.IsChecked = IniFileHandler.GetPrivateProfileBool("SET", "SaveNotifyLog", false, SettingPath.TimerSrvIniPath); checkBox_srvSaveDebugLog.IsChecked = IniFileHandler.GetPrivateProfileBool("SET", "SaveDebugLog", false, SettingPath.TimerSrvIniPath); textBox_tsExt.Text = SettingPath.CheckTSExtension(IniFileHandler.GetPrivateProfileString("SET", "TSExt", ".ts", SettingPath.TimerSrvIniPath)); //1 録画動作 textBox_pcWakeTime.Text = IniFileHandler.GetPrivateProfileInt("SET", "WakeTime", 5, SettingPath.TimerSrvIniPath).ToString(); listBox_process.Items.Clear(); int ngCount = IniFileHandler.GetPrivateProfileInt("NO_SUSPEND", "Count", int.MaxValue, SettingPath.TimerSrvIniPath); if (ngCount == int.MaxValue) { listBox_process.Items.Add("EpgDataCap_Bon"); } else { for (int i = 0; i < ngCount; i++) { listBox_process.Items.Add(IniFileHandler.GetPrivateProfileString("NO_SUSPEND", i.ToString(), "", SettingPath.TimerSrvIniPath)); } } textBox_ng_min.Text = IniFileHandler.GetPrivateProfileString("NO_SUSPEND", "NoStandbyTime", "10", SettingPath.TimerSrvIniPath); checkBox_ng_usePC.IsChecked = IniFileHandler.GetPrivateProfileBool("NO_SUSPEND", "NoUsePC", false, SettingPath.TimerSrvIniPath); textBox_ng_usePC_min.Text = IniFileHandler.GetPrivateProfileString("NO_SUSPEND", "NoUsePCTime", "3", SettingPath.TimerSrvIniPath); checkBox_ng_fileStreaming.IsChecked = IniFileHandler.GetPrivateProfileBool("NO_SUSPEND", "NoFileStreaming", false, SettingPath.TimerSrvIniPath); checkBox_ng_shareFile.IsChecked = IniFileHandler.GetPrivateProfileBool("NO_SUSPEND", "NoShareFile", false, SettingPath.TimerSrvIniPath); checkBox_appMin.IsChecked = IniFileHandler.GetPrivateProfileBool("SET", "RecMinWake", true, SettingPath.TimerSrvIniPath); checkBox_appView.IsChecked = IniFileHandler.GetPrivateProfileBool("SET", "RecView", true, SettingPath.TimerSrvIniPath); checkBox_appDrop.IsChecked = IniFileHandler.GetPrivateProfileBool("SET", "DropLog", true, SettingPath.TimerSrvIniPath); checkBox_addPgInfo.IsChecked = IniFileHandler.GetPrivateProfileBool("SET", "PgInfoLog", true, SettingPath.TimerSrvIniPath); checkBox_PgInfoLogAsUtf8.IsChecked = IniFileHandler.GetPrivateProfileBool("SET", "PgInfoLogAsUtf8", false, SettingPath.TimerSrvIniPath); checkBox_appNW.IsChecked = IniFileHandler.GetPrivateProfileBool("SET", "RecNW", false, SettingPath.TimerSrvIniPath); checkBox_appKeepDisk.IsChecked = IniFileHandler.GetPrivateProfileBool("SET", "KeepDisk", true, SettingPath.TimerSrvIniPath); checkBox_appOverWrite.IsChecked = IniFileHandler.GetPrivateProfileBool("SET", "RecOverWrite", false, SettingPath.TimerSrvIniPath); comboBox_process.SelectedIndex = IniFileHandler.GetPrivateProfileInt("SET", "ProcessPriority", 3, SettingPath.TimerSrvIniPath); //2 予約管理情報 checkBox_back_priority.IsChecked = IniFileHandler.GetPrivateProfileBool("SET", "BackPriority", true, SettingPath.TimerSrvIniPath); checkBox_fixedTunerPriority.IsChecked = IniFileHandler.GetPrivateProfileBool("SET", "FixedTunerPriority", true, SettingPath.TimerSrvIniPath); text_RecInfo2RegExp.Text = IniFileHandler.GetPrivateProfileString("SET", "RecInfo2RegExp", "", SettingPath.TimerSrvIniPath); checkBox_RetryOtherTuners.IsChecked = IniFileHandler.GetPrivateProfileBool("SET", "RetryOtherTuners", false, SettingPath.TimerSrvIniPath); checkBox_CommentAutoAdd.IsChecked = IniFileHandler.GetPrivateProfileBool("SET", "CommentAutoAdd", false, SettingPath.TimerSrvIniPath); checkBox_FixNoRecToServiceOnly.IsChecked = IniFileHandler.GetPrivateProfileBool("SET", "FixNoRecToServiceOnly", false, SettingPath.TimerSrvIniPath); checkBox_recInfoFolderOnly.IsChecked = IniFileHandler.GetPrivateProfileBool("SET", "RecInfoFolderOnly", true, SettingPath.TimerSrvIniPath); checkBox_autoDelRecInfo.IsChecked = IniFileHandler.GetPrivateProfileBool("SET", "AutoDelRecInfo", false, SettingPath.TimerSrvIniPath); textBox_autoDelRecInfo.Text = IniFileHandler.GetPrivateProfileInt("SET", "AutoDelRecInfoNum", 100, SettingPath.TimerSrvIniPath).ToString(); checkBox_recInfoDelFile.IsChecked = IniFileHandler.GetPrivateProfileBool("SET", "RecInfoDelFile", false, SettingPath.CommonIniPath); checkBox_applyExtTo.IsChecked = IniFileHandler.GetPrivateProfileBool("SET", "ApplyExtToRecInfoDel", false, SettingPath.TimerSrvIniPath); checkBox_autoDel.IsChecked = IniFileHandler.GetPrivateProfileBool("SET", "AutoDel", false, SettingPath.TimerSrvIniPath); listBox_ext.Items.Clear(); int count; count = IniFileHandler.GetPrivateProfileInt("DEL_EXT", "Count", int.MaxValue, SettingPath.TimerSrvIniPath); if (count == int.MaxValue) { button_ext_def_Click(null, null); } else { for (int i = 0; i < count; i++) { listBox_ext.Items.Add(IniFileHandler.GetPrivateProfileString("DEL_EXT", i.ToString(), "", SettingPath.TimerSrvIniPath)); } } listBox_chk_folder.Items.Clear(); count = IniFileHandler.GetPrivateProfileInt("DEL_CHK", "Count", 0, SettingPath.TimerSrvIniPath); for (int i = 0; i < count; i++) { listBox_chk_folder.Items.Add(IniFileHandler.GetPrivateProfileFolder("DEL_CHK", i.ToString(), SettingPath.TimerSrvIniPath)); } checkBox_recname.IsChecked = IniFileHandler.GetPrivateProfileBool("SET", "RecNamePlugIn", false, SettingPath.TimerSrvIniPath); if (CommonManager.Instance.IsConnected == true) { CommonManager.Instance.DB.ReloadPlugInFile(); } comboBox_recname.ItemsSource = CommonManager.Instance.DB.RecNamePlugInList; comboBox_recname.SelectedItem = IniFileHandler.GetPrivateProfileString("SET", "RecNamePlugInFile", "", SettingPath.TimerSrvIniPath); if (comboBox_recname.SelectedIndex < 0) { comboBox_recname.SelectedIndex = 0; } checkBox_noChkYen.IsChecked = IniFileHandler.GetPrivateProfileBool("SET", "NoChkYen", false, SettingPath.TimerSrvIniPath); delReserveModeRadioBtns = new RadioBtnSelect(grid_delReserve); delReserveModeRadioBtns.Value = IniFileHandler.GetPrivateProfileInt("SET", "DelReserveMode", 2, SettingPath.TimerSrvIniPath); checkBox_autoDel_Click(null, null); //3 ボタン表示 listBox_viewBtn.Items.Clear(); listBox_viewBtn.Items.AddItems(StringItem.Items(settings.ViewButtonList.Where(item => buttonItem.Contains(item) == true))); reLoadButtonItem(bxb, buttonItem); listBox_viewTask.Items.Clear(); listBox_viewTask.Items.AddItems(StringItem.Items(settings.TaskMenuList.Where(item => taskItem.Contains(item) == true))); reLoadButtonItem(bxt, taskItem); //5 iEpg listBox_service.ItemsSource = ChSet5.ChListSelected.Select(info => new ServiceViewItem(info)); }