Data binding 如何在Windows Phone 8.1中的DataTemplateSelector中获取父DataContext

Data binding 如何在Windows Phone 8.1中的DataTemplateSelector中获取父DataContext,data-binding,windows-phone-8.1,parent,datatemplateselector,Data Binding,Windows Phone 8.1,Parent,Datatemplateselector,我正在Windows Phone 8.1应用程序中使用DataTemplateSelector,希望为ContentControl的父DataContext添加特定的DataTemplate。但是container.Parent在SelectTemplateCore中始终为空。你能帮我找到想要的解决办法吗 public class EmptyDataTemplateSelector : DataTemplateSelector { public DataTemplate EmptyDat

我正在Windows Phone 8.1应用程序中使用DataTemplateSelector,希望为ContentControl的父DataContext添加特定的DataTemplate。但是container.Parent在SelectTemplateCore中始终为空。你能帮我找到想要的解决办法吗

public class EmptyDataTemplateSelector : DataTemplateSelector
{
    public DataTemplate EmptyDataTemplate { get; set; }
    public DataTemplate BaseDataTemplate { get; set; }
    public DataTemplate ExportedDataTemplate { get; set; }

    protected override DataTemplate SelectTemplateCore(object item, DependencyObject container)
    {
        if (item == null || (item is string && string.IsNullOrWhiteSpace((string)item)))
        {
           var parent = VisualTreeHelper.GetParent(container); //always null
           if ((parent as Grid).DataContext is Trip && ((parent as Grid).DataContext as Trip).IsExported)
               return ExportedDataTemplate;
           return EmptyDataTemplate;
        }            
        return BaseDataTemplate;
    }
EmptyDataTemplateSelector用于网格内的简单ContentControl