C# 如何从ViewModel向RichTextBox添加换行符

C# 如何从ViewModel向RichTextBox添加换行符,c#,wpf,binding,richtextbox,viewmodel,C#,Wpf,Binding,Richtextbox,Viewmodel,我试图从我的viewmodel向richtextbox添加一个段落,但一直失败。My viewModel实现INotifyPropertyChanged,并且viewModel中richtextbox的值是一个字符串。例如: private string richBox; public string RichBox { get { return richBox; } set { richBox = value; Changed("RichBox"); } } 等等 当我尝

我试图从我的viewmodel向richtextbox添加一个段落,但一直失败。My 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
as
p2.Inlines.add(newlinebreak()),也会失败

而不是得到:

..........

----------
我得到:
……------

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


有人能帮我吗

如果你只需要一个新行,你可以使用“\line”

将此附加到文本中

"\\line" 

一切都失败了?说什么?你是对的。我忘了那部分。我将把它添加到问题中。感谢
p1.Inlines.Add(新运行(“…..”+“\u2028”+“-----------”)
在richtextbox中显示
……?-----------
。虽然相同,但尝试使用“\line”代替
\line
会给我一个错误<代码>无法识别的转义序列
“\\line”以转义。这真的管用!!!!将其添加为答案,以便我可以选择它。谢谢@Muds