2009-05-22 2 views
4

XAML 템플릿 파일에서 flowdocument 얻기 : 내가 이런 식으로 시작하는 XAML 파일을 가지고

현재 솔루션은 다음 flowdocument와 XAML 파일의 실제 경로를 참조하여 StremReader를 사용하고

<FlowDocument 
     x:Name="flowDocument" 
     xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 
     xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" 
     xmlns:Drawing="clr-namespace:System.Drawing;assembly=System.Drawing" 

데이터를 구문 분석 템플릿으로

이것은 유효한 해결책이 아니므로 물리적 경로를 참조하는 flowdocument withouth를 가져와야합니다.

내 C# 코드에서의 xmlns 네임 스페이스 또는 유사한을 사용하고

string result = XamlWriter.Save(flowDocument) 

좋아해요 그리고 구문 분석 결과를 사용하고 싶습니다

.

제안 사항?

답변

5

올바르게 이해하면 문자열에서 FlowDocument를 가져 오시겠습니까? 당신은 XamlReader.Parse으로이 작업을 수행 할 수 있습니다

string result = XamlWriter.Save(flowDocument); 
FlowDocument new_doc = (FlowDocument)XamlReader.Parse(result); 

편집 : XAML 파일이 프로젝트의 일부입니다 경우 EmbeddedResource로 표시하고로드하려면 다음을 사용할 수 있습니다

Stream doc_stream = Assembly.GetExecutingAssembly() 
          .GetManifestResourceStream("YourNamespace.YourFile.xaml"); 
FlowDocument doc = (FlowDocument)XamlReader.Load(doc_stream); 
+0

죄송합니다 내 문제에 대한 내 서투른 프레 젠 테이션. xaml 파일에 flowdocument xaml이 있습니다. xaml 파일의 내용을 손에 넣고 싶습니다. 문자열은 멋집니다. – Slampen

+0

XAML이 프로젝트의 일부인 경우 resource 메서드를 사용할 수 있습니다. 그렇지 않으면 디스크에 위치를 찾아야합니다. –

관련 문제