2010-12-07 5 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

아, 잠깐, 너는 작전이야! :) 그래서 당신은 해결하려는 문제를 더 잘 알아야합니다. "FlowDocument에 사용자 텍스트가 포함되어 있습니까?"가 아니라 "FlowDocument가 비어 있는지 확인하는 방법"입니다. –

관련 문제