L'accès parent DataContext de DataTemplate

J'ai un ListBox qui se lie à un enfant de la collection sur un ViewModel. La liste des éléments sont décorées dans un datatemplate basée sur une propriété sur le parent ViewModel:

<Style x:Key="curveSpeedNonConstantParameterCell">
   <Style.Triggers>
      <DataTrigger Binding="{Binding Path=DataContext.CurveSpeedMustBeSpecified, 
          ElementName=someParentElementWithReferenceToRootDataContext}" 
          Value="True">
          <Setter Property="Control.Visibility" Value="Hidden"></Setter>
      </DataTrigger>
   </Style.Triggers>
</Style>

J'obtient l'erreur de sortie:

System.Windows.Data Error: 39 : BindingExpression path error: 
 'CurveSpeedMustBeSpecified' property not found on 
   'object' ''BindingListCollectionView' (HashCode=20467555)'. 
 BindingExpression:Path=DataContext.CurveSpeedMustBeSpecified; 
 DataItem='Grid' (Name='nonConstantCurveParametersGrid');
 target element is 'TextBox' (Name=''); 
 target property is 'NoTarget' (type 'Object')

Donc si je change l'expression de liaison de "Path=DataContext.CurrentItem.CurveSpeedMustBeSpecified" cela fonctionne, mais seulement aussi longtemps que le datacontext de la mère de contrôle de l'utilisateur est un BindingListCollectionView. Ce n'est pas acceptable, car le reste de l'utilisateur le contrôle se lie aux propriétés de la CurrentItem sur le BindingList automatiquement.

Comment puis-je spécifier une expression de liaison de l'intérieur le style de sorte qu'il fonctionne quel que soit le parent contexte de données vue d'une collection ou d'un seul élément?

InformationsquelleAutor Marius | 2010-08-04