2015-03-19 37 views
0

我想從我的viewmodel添加一個段落到richtextbox,但我保持失敗。我的viewModel實現了INotifyPropertyChanged,viewModel中的richtextbox的值是一個字符串。例如:如何從ViewModel添加NewLine到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());,也失敗。

非但沒有的:

.......... 

---------- 

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

一切,我試圖似乎失敗。

有人可以幫我嗎?

+0

都失敗了新線?說什麼? – Muds 2015-03-19 12:51:26

+0

你是對的@泥土。我忘了那部分。我會將其添加到問題中。謝謝 – 2015-03-19 12:52:18

回答

0

好,如果你只需要你可以使用「\線」

附加給你的文字

"\\line" 
+0

'p1.Inlines.Add(new Run(「...........」+「\ u2028」+「----------」));'shows'。 .........?----------'在richtextbox裏面。 – 2015-03-19 13:00:02

+0

儘管它相同,但嘗試「\線」而不是 – Muds 2015-03-19 13:02:46

+0

'\線'給我一個錯誤。 '無法識別的轉義序列' – 2015-03-19 13:05:07

相關問題