2012-02-22 17 views
2

我試圖在項目控件ItemContainerStyle中使用轉換器將ItemsControl中的項目的屬性轉換爲X值。要進行轉換,我還需要參考包含ItemsControl的父UserControl。我嘗試使用RelativeSource,但在Convert函數中,參數不是UserControl,而是RelativeSource的實例。這是我的XAML:使用RelativeSource作爲ConverterParameter的樣式

<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

謝謝,完美的作品 – 2012-02-22 15:00:38