6
<ListView ItemsSource="{Binding}" Name="myView">
            <ListView.View>
                <GridView>
                    <GridViewColumn DisplayMemberBinding="{Binding fieldA}" Header="Field A" />
                    <GridViewColumn DisplayMemberBinding="{Binding fieldB}" Header="Field B" />                    </GridView>
            </ListView.View>
        </ListView>

object.fieldA == "apples"の場合、fieldAセルのフォントが赤になるようにリストビューをフォーマットする方法を知りたいです。

ボフィンに感謝します。

4

1 に答える 1

7

DataTemplateを使用して値を表示し、特定の値のプロパティをfieldA変更するトリガーを追加する必要があります。Foreground

MSDN のデータ テンプレートの概要も参照してください。

<GridViewColumn Header="Field A">
    <GridViewColumn.CellTemplate>
        <DataTemplate>
            <TextBlock x:Name="Txt" Text="{Binding fieldA}" />
            <DataTemplate.Triggers>
                <DataTrigger Binding="{Binding fieldA}" Value="apples">
                    <Setter TargetName="Txt" Property="Foreground" Value="Red" />
                </DataTrigger>
            </DataTemplate.Triggers>
        </DataTemplate>
    </GridViewColumn.CellTemplate>
</GridViewColumn>
于 2012-04-28T13:00:37.107 に答える