Через самописное attached-свойство. В зависимости от требований это может быть свойство с типами string или Block (коллекция Block-ов). В обработчике изменения свойства наполняется содержимое RichTextBox.Blocks, Block-ами сформированными из attached-свойства.
И далее в XAML:
<RichTextBox local:RichTextBinding.Source="{Binding Description}" ... />