0
實例我有ListView控件與用戶控件在它的DataTemplate對象的父:獲得通過的DataTemplate
<ListView ItemSource="{Binding MyCollection}" x:Name="MyListView">
<ListView.ItemTemplate>
<DataTemplate>
<MyUserControl Loaded="OnLoaded" Content="{Binding MyProperty}"/>
</DataTemplate>
</ListView.ItemTemplate>
</ListView>
當我試圖(通過不同的方式),以獲得的MyUserControl的代碼父ListView的背後:
private void OnLoaded(object sender, RoutedEventArgs e)
{
var parent1 = Parent;
var parent2 = VisualTreeHelper.GetParent(this);
var parent3 = FindName("MyListView");
var parent4 = DataContext;
}
parent1爲空, parent2爲ListViewItemPresenter, parent3也爲null, parent4是我的ViewModel類(其中MyCollection所在的位置)。
如何獲得實際的ListView?