2010-12-07 7 views
1

FlowDocumentにユーザーが入力したテキストが含まれているかどうかを確認するにはどうすればよいですか?FlowDocumentにはユーザーテキストが含まれていますか?

私は、画面ごとに変更を自動コミットするアプリケーションを持っています。 RichTextBoxから取得したFlowDocumentにユーザー入力が含まれているかどうか、または空白であるかどうかを知りたい。私は、FlowDocumentをバイナリxamlに変換し、dbにコミットします。 FlowDocumentにユーザーテキストが含まれていない場合、新しいFlowDocumentをdbに追加したくありません。

ユーザーテキストがあるかどうかを確認するためにxamlを解析しません。

答えて

2

これを行う方法は次のとおりです。

var range = new TextRange(flowDocument.ContentStart, flowDocument.ContentEnd); 
if (!range.IsEmpty) 
{ 
    // commit changes 
} 
+0

これだけチェックFlowDocumentが空の場合。 OPには既存の文書が含まれている場合があります。その場合、ユーザーが文書に触れていなくても誤った肯定的な表現をすることがあります。 –

+1

ああ、待って、あなたはOPです! :)あなたはあなたが解決しようとしている問題をよりよく知る必要があります。あなたは "FlowDocumentが空であるかどうかを確認する方法"であり、 "FlowDocumentにはユーザーテキストが含まれていますか"という質問はありません。 –

関連する問題