2012-05-28 51 views
0

我不是Silverlight專家,我正在爲惱人的問題苦苦掙扎。在datatemplate中查找datacontext

我有一個網格內的Telerik RadRichTextbox。這個網格在一個DataTemplate裏面,它是ItemsControl的一部分。像這樣:

<ItemsControl Grid.Row="1" ItemsSource="{Binding MyCollection}"> 
    <ItemsControl.ItemTemplate> 
     <DataTemplate> 
      <Grid> 
       <Grid.RowDefinitions> 
        <RowDefinition Height="Auto" /> 
        <RowDefinition Height="*" /> 
       </Grid.RowDefinitions> 

       <telerik:RadRichTextBox x:Name="_Editor" DocumentChanged="HandleditorDocumentChanged"/> 
       <Xaml:XamlDataProvider x:Name="xamlProvider" Xaml="{Binding Text}" RichTextBox="{Binding ElementName=_Editor}" /> 

       <TextBox Grid.Row="1" Text="{Binding Text2}" /> 
      </Grid> 
     </DataTemplate> 
    </ItemsControl.ItemTemplate> 
</ItemsControl> 

在DocumentChanges事件中,我想訪問的DataTemplate的DataContext的。我嘗試將_Editor的DataContext設置爲{Binding},但是在DataContext後面的代碼中爲null。 然後我想到了_Editor,這是網格的父母。它的DataContext也是null,Grid的父節點也是null。

任何想法?

回答

相關問題