如何在样式设置器中使用多绑定

5
交替行样式定义如下:
<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’不支持直接内容”。
1个回答

13

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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接