【问题标题】:Use RelativeSource as a ConverterParameter in a style在样式中使用 RelativeSource 作为 ConverterParameter
【发布时间】:2012-03-12 21:45:15
【问题描述】:

我正在尝试在项目控件ItemContainerStyle 中使用转换器将ItemsControl 中的项目属性转换为 X 值。要进行转换,我还需要引用包含ItemsControl 的父UserControl。我尝试使用RelativeSource,但在Convert 函数中,参数不是UserControl,而是RelativeSource 的一个实例。这是我的 XAML:

<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>

我的语法有问题吗,或者有其他方法可以实现吗?

【问题讨论】:

    标签: c# wpf xaml data-binding datatemplate


    【解决方案1】:

    如果您需要绑定Parameter,通常应该使用MultiBinding

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-04-22
      • 2013-05-29
      • 2011-05-23
      • 2017-01-28
      • 1970-01-01
      • 2011-06-23
      • 1970-01-01
      相关资源
      最近更新 更多