public void refreshJsonTree(JToken jtok_root) { // 변환 JsonTreeViewItem root_jtree = JsonTreeViewItem.convertToTreeViewItem(jtok_root); if (root_jtree == null) { return; } // 삭제 json_tree_view.Items.Clear(); // 추가 KeyTextBox tb = new KeyTextBox(JsonInfo.current.Filename, false); root_jtree.Header.Children.Insert(0, tb); json_tree_view.Items.Add(root_jtree); }
private void OnClickButtonViewJsonFile(object sender, RoutedEventArgs e) { if (JsonInfo.current == null || JsonInfo.current.Path == null) { return; } JsonTreeViewItem root = json_tree_view.Items[0] as JsonTreeViewItem; if (root == null) { return; } Window_ViewFile w = new Window_ViewFile(JsonTreeViewItem.convertToJToken(root).ToString(), JsonInfo.current.Path); //Window_ViewFile w = new Window_ViewFile(FileContoller.read(JsonInfo.current.Path), JsonInfo.current.Path); if (w.ShowDialog() == true) { refreshJsonTree(JsonController.parseJson(w.tb_file.Text)); } }
private void SaveFile(string path) { // root JsonTreeViewItem = TreeView.Items[0] JsonTreeViewItem root = json_tree_view.Items[0] as JsonTreeViewItem; if (root == null) { return; } JToken Jtok_root = JsonTreeViewItem.convertToJToken(root); if (FileContoller.write(path, Jtok_root.ToString())) { MessageBox.Show(path + " 파일이 저장되었습니다.", "save"); } else { string caption = "save error"; string message = path + " 파일을 저장하는데 문제가 생겼습니다."; MessageBox.Show(message, caption); Console.WriteLine("[" + caption + "] " + message); } }