3

1 行おきのスタイルは次のように定義されます。

<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 に答える