将RichTextBox绑定到字符串

时间:2014-03-06 21:32:07

标签: wpf xaml

对于某些人来说,这可能是一个非常基本的问题,但我很困难,无法从堆栈或谷歌中找到直接答案。如果有人可以提供帮助那就太棒了,想知道如何将RichTextbox Text绑定到字符串。

所以我的MVVM上有一个名为Notes的变量,并希望将它绑定到Radrichtextbox。

我正在考虑这个问题:

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

但是没有文字方法:S

4 个答案:

答案 0 :(得分:5)

您可以使用Extended WPF Toolkit中的RichTextBoxlink)。

示例:

<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" 

安装指南:

使用Extended WPF Toolkit二进制文件(link)的说明:

  1. 安装.NET Framework 4.0或4.5
  2. 下载ExtendedWPFToolkit_Binaries
  3. 右键单击ExtendedWPFToolkit_Binaries.zip - &gt;属性 - &gt;不阻止
  4. 解压缩ExtendedWPFToolkit_Binaries.zip
  5. 在.cs文件的顶部添加using语句(“使用Xceed.Wpf.Toolkit;”)
  6. 将新的xmlns(例如,xmlns:xctk =“http://schemas.xceed.com/wpf/xaml/toolkit”)添加到XAML文件的顶部
  7. 在您的XAML中,使用名称空间前缀(在上面的示例中)
  8. 或者您可以通过NuGet(link)安装此库:

    PM> Install-Package Extended.Wpf.Toolkit
    

答案 1 :(得分:0)

我们有一个不同的许可协议,以只读模式显示。所以我们实现了只读文件绑定。不是为了编辑,而是为了轻松绑定到文件系统上的文件并显示它。

http://www.wpfsharp.com/2011/08/01/loading-a-richtextbox-from-an-rtf-file-using-binding-or-a-richtextfile-control

答案 2 :(得分:-1)

噢,是的。试试这个

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

答案 3 :(得分:-4)

我认为你想要的是

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

请在此处查看http://msdn.microsoft.com/en-us/magazine/dd419663.aspx#id0090016