如何从Silverlight 4 RichTextBox控件加载和保存内容?

时间:2010-01-20 16:34:10

标签: silverlight silverlight-4.0 richtextbox

我一直在回顾Silverlight 4中RichTextBox控件的功能。

我还没有找到任何在RichTextBox中加载和保存内容的示例。

任何人遇到任何人或可以对此有所了解吗?

控件有一个BlocksCollection,我想可以使用XamlReader加载一堆标记,假设标记有一个类型为Block的顶级节点。然后将该块添加到Blocks集合中。遗憾的是RichTextBox在这种情况下难以拥有“集合”,为什么不是简单的顶级Block项呢?

从来没有留下保存RichTextBox的内容,我不知道从哪里开始?

我确信我必须错过这里显而易见的事情,但除非在RichTextBox中加载和保存数据至少是可能的,否则我看不出我们如何实际使用它。

修改

感谢DaveB的回答,我发现了对DocumentPersister的讨论。但是,在MSDN文档中找不到对此类的引用,也无法通过对象浏览器搜索在已安装的dll中找到它。任何人,任何人都可以吗?

5 个答案:

答案 0 :(得分:2)

查看此tutorial 在RichTextArea控件上。持久化内容在练习2,任务3中描述。本教程的代码包括一个帮助类。

修改 提出了关于本教程中引用的DocumentPersister类的问题。它可以在本教程的源代码下载中找到。我认为作者创造了它。通过查看代码,您将了解到持久保存数据的想法。唯一的缺点是,如果您的数据包含图像,则帮助程序类不支持它们。这是下载的链接。

http://ecn.channel9.msdn.com/o9/learn/Silverlight4/Labs/TextEditor/Source.zip

答案 1 :(得分:2)

只是为了更新已接受答案中的链接,它已转到此处: http://channel9.msdn.com/learn/courses/Silverlight4/NewFeatures/RichTextBox/Introduction/

答案 2 :(得分:1)

警惕在Silverlight 4 RichTextArea上投入太多,直到它确认它将支持完整的RichEdit功能,例如它目前在SL Beta 1中做的子弹点/列表等......虽然我确信它会在RTM中?

答案 3 :(得分:0)

我有一个来自微软的样本来保留我必须找到的内容,我将在明天做。我在10月份得到了这个样本,当时beta 4甚至没有宣布,因为没有可用的教程。从那个项目开始,我还没有参与Silverlight,所以我不知道现在有多少教程可供使用。

好的我找到了。我应该在哪里上传它?

答案 4 :(得分:0)