문제

The alternate row style is defined as:

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

But I want to update the rowstyle depedninng on multiple values. I want to achieve something like this.

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

But getting the error "The type 'Setter' does not support direct content."

도움이 되었습니까?

해결책

Because the Setter element doesn't support direct content, you must specify that you are setting the Value property (include "<Setter.Value>" in your XAML):

<Setter Property="Background" >
    <Setter.Value>
        <MultiBinding Converter="{StaticResource dataToColorConverter}" >
            <Binding Path="Color" />
            <Binding ElementName="myListBox" Path="SelectedItem" />
        </MultiBinding>
    </Setter.Value>
</Setter>
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top