在datatemplate中查找datacontext

时间:2012-05-28 10:43:55

标签: silverlight

我不是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。

有什么想法吗?

1 个答案:

答案 0 :(得分:0)