3

备用行样式定义为:

<Style TargetType="telerik:GridViewRow">
     <Setter Property="Background" Value="{Binding Color,Converter={StaticResource dataToColorConverter}}">
</Style>

但我想更新对多个值的行样式依赖。我想实现这样的目标。

<Style>
    <Setter Property="Background" >
               <MultiBinding Converter={StaticResource  dataToColorConverter}>
               <Binding Path="Color"/>
               <Binding ElementName="myListBox" Path="SelectedItem"/>
               </MultiBinding>
    </Setter>
</Style>

但收到错误“'Setter' 类型不支持直接内容。”

4

1 回答 1

9

由于该Setter元素不支持直接内容,因此您必须指定要设置Value属性(在 XAML 中包括“<Setter.Value>”):

<Setter Property="Background" >
    <Setter.Value>
        <MultiBinding Converter="{StaticResource dataToColorConverter}" >
            <Binding Path="Color" />
            <Binding ElementName="myListBox" Path="SelectedItem" />
        </MultiBinding>
    </Setter.Value>
</Setter>
于 2013-04-19T10:57:43.920 回答