2014-03-06 106 views
1

對於某些人來說,這可能是一個非常基本的問題,但我很困難,一直無法從堆棧或谷歌中找到直接的答案。如果任何人都可以提供幫助,那就太好了,想知道如何將RichTextbox Text綁定到字符串。將RichTextBox綁定到字符串

所以我在我的MVVM上有一個名爲Notes的變量,並希望將它綁定到Radrichtextbox。

我本就行思考的東西:

<RichTextBox x:Name="RichTextBox1" Text="{Binding Notes}" /> 

但是沒有文字的方法:S

回答

3

您可以使用RichTextBoxlink)fr om擴展WPF工具包。

實施例:

<toolkit:RichTextBox x:Name="_richTextBox" Grid.Row="1" Margin="10" BorderBrush="Gray" Padding="10" 
         Text="{Binding Notes}" 
         ScrollViewer.VerticalScrollBarVisibility="Auto" /> 

其中toolkit是命名空間來擴展WPF工具包庫:

xmlns:toolkit="http://schemas.xceed.com/wpf/xaml/toolkit" 

安裝指南:

說明使用擴展WPF工具包二進制文件(link) :

  1. 安裝.NET Framework 4.0或4.5
  2. 下載ExtendedWPFToolkit_Binaries
  3. 右鍵單擊ExtendedWPFToolkit_Binaries.zip - >屬性 - >阻止
  4. 解壓ExtendedWPFToolkit_Binaries.zip
  5. 添加using語句(」使用Xceed.Wpf.Toolkit;「)到.cs文件的頂部
  6. 將新的xmlns(例如,xmlns:xctk =」http://schemas.xceed.com/wpf/xaml/toolkit「)添加到XAML文件的頂部
  7. I n您的XAML,使用的命名空間前綴(在上面的例子中,)

或者,您可以的NuGet(link)安裝這個庫:

PM> Install-Package Extended.Wpf.Toolkit 
+0

@ user3276954你確定使用http://wpftoolkit.codeplex.com/中的RichTextBox嗎? – kmatyaszek

+0

我在名稱空間中添加了richtextbox,它不存在於「http://schemas.xceed.com/wpf/xaml/toolkit」 – Master

+0

而且我不確定,我使用的是默認的vs 2012 – Master

0

哦,是的。試試這個

<RichTextBox> 
    <Paragraph> 
    <Run Text="{Binding Path=Notes}" /> 
    </Paragraph> 
</RichTextBox> 
+0

這根本不起作用 – Idan