アプリケーションでExtendedWPFToolkitのRichTextBoxを使用しています。テキストボックスのコンテンツ(フォーマットあり)をデータベースに保存していますが、ユーザーがテキストボックスをクリアすると問題が発生します。
ユーザーがテキストをクリアしても、フォーマット(XAML)はデータベースに保存されたままです。
<toolkit:RichTextBox
x:Name="TbDesc"
Grid.Row="2"
Margin="3"
Text="{Binding Project.Description, UpdateSourceTrigger=PropertyChanged}"
AcceptsReturn="True"
AcceptsTab="True"
VerticalScrollBarVisibility="Auto">
<toolkit:RichTextBox.Resources>
<Style TargetType="{x:Type Paragraph}">
<Setter Property="Margin" Value="0" />
</Style>
</toolkit:RichTextBox.Resources>
<toolkit:RichTextBox.TextFormatter>
<toolkit:XamlFormatter />
</toolkit:RichTextBox.TextFormatter>
</toolkit:RichTextBox>
テキストがない場合はデータベースのセルをクリアしたいのですが、RichTextBoxのText属性にはまだformatting-XAMLが含まれているため、これはデータベースに保存されます。