Wpf 通过MVVM绑定Telerik RadRichTextBox

Wpf 通过MVVM绑定Telerik RadRichTextBox,wpf,mvvm,telerik,richtextbox,Wpf,Mvvm,Telerik,Richtextbox,我似乎无法在Telerik糟糕的文档中找到解决MVVM绑定问题的方法。我们有标准视图和视图模型。viewmodel公开了一个属性“Body”,该属性应该表示用户正在键入的内容。以下是xaml的相关行: <telerik:DocxDataProvider x:Name="DocxProvider" RichTextBox="{Binding ElementName=editor}" Docx="{Binding Body, Mode=TwoWay, U

我似乎无法在Telerik糟糕的文档中找到解决MVVM绑定问题的方法。我们有标准视图和视图模型。viewmodel公开了一个属性“Body”,该属性应该表示用户正在键入的内容。以下是xaml的相关行:

<telerik:DocxDataProvider 
    x:Name="DocxProvider" 
    RichTextBox="{Binding ElementName=editor}" 
    Docx="{Binding Body, Mode=TwoWay, 
    UpdateSourceTrigger=LostFocus}"   />
<telerik:RadRichTextBox 
    Grid.Row="1" 
    x:Name="editor" 
    Margin="0" 
    AllowDrop="True" 
    ShowComments="False" 
    MinWidth="800" 
    MinHeight="300" 
    MaxWidth="1024" 
    MaxHeight="1200" 
    HorizontalAlignment="Left" 
    HorizontalContentAlignment="Left" 
    Width="790" 
    Padding="20,20,0,20" 
    TabIndex="10"  
    Cursor="IBeam" 
    IsSpellCheckingEnabled="True" >
</telerik:RadRichTextBox>


但当我在身体上设置一个断点时,它永远不会被击中。我需要绑定到什么属性才能使我的视图模型实际获取文本框的内容?

您是否尝试绑定到
telerik:RadRichTextBox
Rtf
属性;另一件事可能是元素的顺序,您是否可以尝试声明
您是否记得在xaml.cs文件的构造函数中设置datacontext:

    public View(ViewModel viewModel)
    {
        InitializeComponent();

        DataContext = viewModel;
    }

这就是将viewmodel连接到视图的方式。

不幸的是,RadRichTextBox上没有Rtf属性……只有RTFDataProvider类。我们试着重新安排,但没有用。@l33t我不知道。