2012-02-22 14 views
2

ItemContainerStyleのアイテムコントロールのコンバーターを使用して、ItemsControlのアイテムのプロパティをX値に変換しようとしています。変換を行うには、ItemsControlが含まれている親UserControlへの参照が必要です。RelativeSourceを使用しようとしましたが、Convert関数では、パラメータはUserControlではなく、RelativeSourceのインスタンスです。ここに私のXAMLがあります:スタイル内のConverterParameterとしてRelativeSourceを使用する

<ItemsControl x:Name="itemsControl"> 
    <ItemsControl.ItemContainerStyle> 
     <Style> 
      <Setter Property="Canvas.Left"> 
       <Setter.Value> 
        <Binding Path="StartTime" 
          Converter="{StaticResource startTimeToXConverter}" 
          ConverterParameter="{RelativeSource Mode=FindAncestor, AncestorType=UserControl}" /> 
       </Setter.Value> 
      </Setter> 
      <Setter Property="Canvas.Top" Value="{Binding Path=Y}" /> 
     </Style> 
    </ItemsControl.ItemContainerStyle> 

私の構文に何か間違いがありますか、これを達成する別の方法がありますか?

答えて

3

Parameterをバインドする必要がある場合は、代わりにMultiBindingを使用する必要があります。

+0

ありがとう、それは完璧に動作します –

関連する問題