C# 如何从ViewModel向RichTextBox添加换行符
我试图从我的viewmodel向richtextbox添加一个段落,但一直失败。My viewModel实现INotifyPropertyChanged,并且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"); } } 等等 当我尝
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
asp2.Inlines.add(newlinebreak())代码>,也会失败
而不是得到:
..........
----------
我得到:……------
我尝试的一切似乎都失败了
有人能帮我吗 如果你只需要一个新行,你可以使用“\line”
将此附加到文本中
"\\line"
一切都失败了?说什么?你是对的。我忘了那部分。我将把它添加到问题中。感谢p1.Inlines.Add(新运行(“…..”+“\u2028”+“-----------”)
在richtextbox中显示……?-----------
。虽然相同,但尝试使用“\line”代替\line
会给我一个错误<代码>无法识别的转义序列
“\\line”以转义。这真的管用!!!!将其添加为答案,以便我可以选择它。谢谢@Muds