我一直在回顾Silverlight 4中RichTextBox控件的功能。
我还没有找到任何在RichTextBox中加载和保存内容的示例。
任何人遇到任何人或可以对此有所了解吗?
控件有一个BlocksCollection,我想可以使用XamlReader
加载一堆标记,假设标记有一个类型为Block
的顶级节点。然后将该块添加到Blocks集合中。遗憾的是RichTextBox在这种情况下难以拥有“集合”,为什么不是简单的顶级Block
项呢?
从来没有留下保存RichTextBox的内容,我不知道从哪里开始?
我确信我必须错过这里显而易见的事情,但除非在RichTextBox中加载和保存数据至少是可能的,否则我看不出我们如何实际使用它。
修改
感谢DaveB的回答,我发现了对DocumentPersister
的讨论。但是,在MSDN文档中找不到对此类的引用,也无法通过对象浏览器搜索在已安装的dll中找到它。任何人,任何人都可以吗?
答案 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)