2012-06-22 90 views
2

我似乎無法通過Telerik的可怕文檔選擇通過MVVM情況綁定的方式。我們已經有了標準視圖和視圖模型。視圖模型公開了一個屬性'Body',該屬性應該表示用戶正在鍵入的內容。以下是xaml的相關行:通過MVVM綁定Telerik RadRichTextBox

<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上設置斷點時,它永遠不會被擊中。我需要綁定什麼屬性以便我的視圖模型實際獲取文本框的內容?

+0

你解決了這個問題嗎? – l33t

+0

@ l33t不是我所知道的。 – Josh

回答

0

你記得設置在DataContext的xaml.cs文件的構造函數:

public View(ViewModel viewModel) 
    { 
     InitializeComponent(); 

     DataContext = viewModel; 
    } 

這是如何將視圖模型連接到視圖。