如何从ViewModel向RichTextBox添加NewLine

时间:2015-03-19 12:46:34

标签: c# wpf binding richtextbox viewmodel

我正在尝试从我的viewmodel向richtextbox添加一个段落,但我一直在失败。我的viewModel实现了INotifyPropertyChanged,viewModel中的richtextbox的值是一个字符串。例如:

private string richBox;

public string RichBox
{
     get { return richBox; }
     set { richBox = value; Changed("RichBox"); }
}

当我尝试在public myViewModel()内添加段落时:

FlowDocument doc = new FlowDocument();
Paragraph p = new Paragraph();
p1.Inlines.Add(new Run("..........."+"\n" + "-----------"));
doc.Blocks.Add(p);
this.richBox = new TextRange(doc.ContentStart, doc.ContentEnd).Text;

失败了。即使我将新段落p2添加为p2.Inlines.Add(new LineBreak());,也会失败。

而不是得到:

..........

----------

我得到:..........----------

我尝试的一切似乎都失败了。

有人可以帮帮我吗?

1 个答案:

答案 0 :(得分:0)

如果您只需要一个新行,您可以使用" \ line"

将此附加到您的文字

"\\line"