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。
任何想法?