public void Update() { // 初始化 PairListBox.Items.Clear(); LeftContent.Clear(); RightContent.Clear(); //SeparatorSymbol.Clear(); //CommentSymbol.Clear(); UsingRex.IsChecked = false; IgnoreCase.IsChecked = false; Multiline.IsChecked = false; Singleline.IsChecked = false; IgnorePatternWhitespace.IsChecked = false; ExplicitCapture.IsChecked = false; // 左侧内容 SeparatorSymbol.Text = Manager.Separator; CommentSymbol.Text = Manager.Comment; // 正则表达式 UsingRex.IsChecked = Manager.UsingRex; if (Manager.UsingRex) { IgnoreCase.IsChecked = Manager.IgnoreCase; Multiline.IsChecked = Manager.Multiline; Singleline.IsChecked = Manager.Singleline; IgnorePatternWhitespace.IsChecked = Manager.IgnorePatternWhitespace; ExplicitCapture.IsChecked = Manager.ExplicitCapture; } // 右侧内容 for (int i = 0; i < Manager.List.Count; i++) { PairListBox.Items.Add(Manager.GetLineInfo(i)); } // 下方信息栏 InfoBar.Text = string.Format("共{0}行,编码格式:{1}", Manager.List.Count, Manager.CurrentEncoding.EncodingName); }
public void ShowRightContent(RightContent content, bool foldLeft = true) { if (content == RightContent.None) { RightContentControl = null; ShowLeftMenu(true); } else if (content == RightContent.Editor) { RightContentControl.Content = EditorPanel; } else if (content == RightContent.Option) { OptionPanel.UpdatePanel(); RightContentControl.Content = OptionPanel; OptionButtonPopup.IsOpen = false; if (foldLeft) { ShowLeftMenu(false); } } else if (content == RightContent.PairList) { if (TransformListFiles.SelectedItem == null) { return; } // 在此处检查文件是否存在 string path = @"pair folder\" + TransformListFiles.SelectedItem.ToString() + ".txt"; if (!File.Exists(path)) { MessageBox.Show("找不到文件:" + path); return; } RightContentControl.Content = PairListPanel; PairListPanel.LoadFile(path); if (foldLeft) { ShowLeftMenu(false); } } CurrentRightContent = content; }