Я использую WPF с .NET 3.0.
У меня относительно простой DataTemplate, определенный как CellTemplate для GridView. Я ожидаю, что свойство VisualTree объекта DataTemplate будет содержать FrameworkElementFactory, но при попытке доступа к нему из события GridViewColumnHeader.Click свойство имеет значение null Почему VisualTree нулевой? Мне нужно получить к нему доступ. Вот определение ListView:
<ListView ItemsSource="{Binding Stuff}" GridViewColumnHeader.Click="Header_Click">
<ListView.View>
<GridView>
<GridViewColumn Width="28">
<GridViewColumn.CellTemplate>
<DataTemplate>
<Image Name="statusImage" Width="16" Height="16" Source="../Images/media_play_green_16x16.png"/>
</DataTemplate>
</GridViewColumn.CellTemplate>
</GridViewColumn>
</GridView>
</ListView.View>
</ListView>
А вот обработчик события:
private void Header_Click(object sender, RoutedEventArgs e)
{
GridViewColumnHeader gvch = e.OriginalSource as GridViewColumnHeader;
// error! VisualTree is null!
//gvch.Column.CellTemplate.VisualTree.GetType();
}