2010-10-24 77 views
3

我需要以自定義格式(類似於Markdown)從WPF RichTextBox加載/保存數據。WPF RichTextBox:以自定義格式保存/加載

RichTextBox的支持使用TextRange.Save法的幾個基本格式(RTF,文本,XAML)保存/載入:

using (FileStream fs = File.OpenWrite(file)) { 
    TextRange text = new TextRange(rtNote.Document.ContentStart, rtNote.Document.ContentEnd); 
    text.Save(fs, DataFormats.Xaml);     
} 

什麼是實現自定義格式保存/加載的最佳方式?

我能想到的一種方法是將TextRange保存爲Xaml的內存流,解析生成的XML並迭代它以完成轉換。有更容易的方法嗎?

回答

0

從所有可用的DataFormat.Format唯一的4兼容TextRange.Save

目前支持的數據格式DataFormats.Rtf,DataFormats.Text,DataFormats.Xaml和DataFormats.XamlPackage

來源:http://msdn.microsoft.com/en-us/library/ms598701.aspx

從我在這個類的反射中看到的DataFormats沒有提供添加新格式的API。