2012-02-22 6 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

감사합니다. 완벽하게 작동합니다. –

관련 문제