2

DataGrid - 前の行のセルの値に基づいてセル スタイルを設定する方法はありますか?

4

1 に答える 1

1

バインド中に、 RelativeSourceMode Enumerationにアクセスすることで、コレクション内の以前の値にアクセスできます。具体的には、RelativeSource PreviousData.

文字列トークンの PreviousData。ModeプロパティをPreviousDataに設定して作成されたRelativeSourceに対応します。

XAML で項目のコンマ区切りリストを作成し、最後の値に末尾のコンマが含まれていないことを確認するときに使用した例を次に示します。

<DataTemplate>
    <TextBlock FontFamily="Segoe Print">
        <TextBlock x:Name="Comma" Text="," />
        <TextBlock Text="{Binding}" />
    </TextBlock>

    <DataTemplate.Triggers>
        <DataTrigger Binding="{Binding RelativeSource={RelativeSource PreviousData}}" Value="{x:Null}">
            <Setter TargetName="Comma" Property="Visibility" Value="Collapsed" />
        </DataTrigger>
    </DataTemplate.Triggers>
</DataTemplate>
于 2013-03-26T20:24:58.253 に答える