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