2012-01-26 4 views
0

내가 쓰는 프로그램은 간단합니다. XML 소스 파일이 있습니다. 사용자는 세부 정보를 변경하기위한 GUI가 필요하며 XML 파일을 편집 할 수 있어야합니다. 따라서 프로그램에는 두 개의 탭이 있습니다. 하나는 GUI이고 다른 하나는 XML 편집기입니다. 사용자가 GUI에서 변경된 사항은 XML 편집기에 반영되어야하며 XML 편집기의 XML이 변경된 경우 GUI에도 반영되어야합니다.XML 소스를위한 GUI- XML ​​편집기와 GUI 사이의 동기화를위한 전략

XSD.exe를 사용하여 XML 클래스를 생성하고 탭 변경 이벤트에서 직렬화 및 비 직렬화를 시도했습니다. 그것은 작동하지만 탭을 조금 짜증나게하면서 (나는 serilaization/deserialization 때문에) 지연을 찾고있다. 이 작업을 수행하는 더 좋은 방법이 있습니까?

답변

0

내가 그랬다면 나는 GUI에서 사용하는 개체 모델의 데이터 소스로 XmlDocument 또는 XDocument을 사용하여 시작할 것입니다.

다음은 이와 유사한 질문으로 이러한 유형의 개념을 보여주는 훌륭한 대답입니다.

Creating a WPF editor for XML file based on schema

당신은 여전히 ​​XML 파일을 저장하거나 다시로드로 전환 탭 /보기를 처리해야합니다. 그러나 데이터 바인딩을 사용하면 개체 모델을 설정 한 후에 많은 작업이 완료됩니다.