我不是Silverlight专家,而且我正在努力应对一个恼人的问题。
我在Grid中有一个Telerik RadRichTextbox。此Grid位于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的父节点,即Grid。它的DataContext也是null,Grid的父元素也是null。
有什么想法吗?
答案 0 :(得分:0)