2009-05-22 10 views
4

からflowdocumentを取得、私はこのように始まり、XAMLファイルだ:現在のソリューションはflowdocumentでXAMLファイルの物理パスを参照してStremReaderを使用して、データを解析しXAMLテンプレートファイル

<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" 

をテンプレートに挿入します。

これは有効な解決策ではないので、私はフローパスを物理パスを参照して取得する必要があります。

私は私のC#コードでのxmlns名前空間または類似を使用して行う

string result = XamlWriter.Save(flowDocument) 

様および解析のための結果を使用したいと思います。

提案?

答えて

5

私が正しく理解していれば、文字列からFlowDocumentを取得したいですか?あなたはXamlReader.Parseでこれを行うことができます。

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

EDIT: XAMLファイルがプロジェクトの一部である場合、あなたはEmbeddedResourceとしてそれをマークし、それをロードするために、以下を使用することができます。

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

申し訳ございません私の問題の私の不器用なプレゼンテーションのために。 私はflowdocument xamlを持つxamlファイルを持っています。 私はxamlファイルの内容を手に入れたいと思っています。文字列はuber-niceになります。 – Slampen

+0

XAMLがプロジェクトの一部である場合は、リソースメソッドを使用できます。それ以外の場合は、何らかの理由でディスク上に配置する必要があります。 –

関連する問題