2010-12-07 1 views
1

Как вы можете определить, содержит ли FlowDocument любой текст, введенный пользователем или нет?Имеет ли FlowDocument какой-либо текст пользователя?

У меня есть приложение, которое автоматически фиксирует изменения для каждого экрана. Я хочу знать, содержит ли FlowDocument из RichTextBox любой пользовательский ввод, или если он пуст. Я конвертирую FlowDocument в двоичный файл xaml и передаю его в db. Если FlowDocument не содержит текста пользователя, я не хочу добавлять новый поток FlowDocument в db.

Я не хочу разбирать xaml, чтобы проверить, есть ли какой-либо текст пользователя.

ответ

2

Способ сделать это:

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

Это только проверяет FlowDocument пуст. OP может иметь уже существующий документ, и в этом случае ваш метод дал бы ложный результат, даже если пользователь не коснулся документа. – 2010-12-09 19:08:02

Смежные вопросы