3

MVVM の状況をバインドするための Telerik のひどいドキュメントを読み進めることができないようです。標準ビューとビューモデルがあります。ビューモデルは、ユーザーが入力しているものを表すことになっているプロパティ「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>

しかし、Body にブレークポイントを設定すると、ヒットすることはありません。ビュー モデルが実際にテキスト ボックスのコンテンツを取得するには、どのプロパティにバインドする必要がありますか?

4

2 に答える 2

0

Rtfのプロパティにバインドしようとしましたかtelerik:RadRichTextBox; 別のことは、要素の順序である可能性があります。<telerik:RadRichTextBox前に宣言してみてください<telerik:DocxDataProvider

また、テレリックフォーラムのこのスレッドを見てください -

http://www.telerik.com/community/forums/wpf/richtextbox/binding-document.aspx

于 2012-06-22T18:59:56.987 に答える
0

xaml.cs ファイルのコンストラクターで datacontext を設定することを覚えていましたか?

    public View(ViewModel viewModel)
    {
        InitializeComponent();

        DataContext = viewModel;
    }

これは、ビューモデルをビューに接続する方法です。

于 2013-09-09T07:30:45.377 に答える