1

我有一个列表视图,我想在其中显示数据库中的项目。它工作正常,但我想在紫色列表视图中看到单元格中显示为白色的项目,怎么做?

<ListView Margin="127,114,227,357" x:Name="lv" Background="purple" >
    <ListView.View>
       <GridView>
          <GridViewColumn DisplayMemberBinding="{Binding Path=FirstName}" Header="First Name" Width="100"  />
         <GridViewColumn DisplayMemberBinding="{Binding Path=LastName}" Header="Last Name" Width="100" />
         <GridViewColumn DisplayMemberBinding="{Binding Path=Email}" Header="Email" Width="100" />
       <GridViewColumn DisplayMemberBinding="{Binding Path=Password}" Header=" Password" Width="100" />
       <GridViewColumn DisplayMemberBinding="{Binding Path=Address}" Header="Address" Width="100" />

      </GridView>
   </ListView.View>

4

2 回答 2

5

您需要使用 DataTemplate 并更改文本 Foreground 属性,这是 GridViewColumn 的一个示例。

在此处检查 DataTemplate:数据模板概述

<GridViewColumn  DisplayMemberBinding="{Binding Path=FirstName}" Header="First Name" Width="1000">
    <GridViewColumn.CellTemplate>
       <DataTemplate>
            <TextBlock x:Name="Txt" Text="{Binding FirstName}" Foreground="Purple" />                 
       </DataTemplate>
    </GridViewColumn.CellTemplate>
</GridViewColumn>
于 2014-04-17T09:54:49.587 回答
0

根据接受的答案,为了TextBlock保持绑定和Foreground改变颜色,以下对我有用:

<GridViewColumn Header="First Name" Width="1000">
    <GridViewColumn.CellTemplate>
       <DataTemplate>
            <TextBlock x:Name="Txt" Text="{Binding Path=FirstName}" Foreground="Purple" />                 
       </DataTemplate>
    </GridViewColumn.CellTemplate>
</GridViewColumn>

就我而言,我决定为文本颜色创建一个属性并绑定到该属性

<GridViewColumn Header="First Name" Width="1000">
    <GridViewColumn.CellTemplate>
       <DataTemplate>
            <TextBlock x:Name="Txt" Text="{Binding Path=FirstName}" Foreground="{Binding Path=TextColor}" />                 
       </DataTemplate>
    </GridViewColumn.CellTemplate>
</GridViewColumn>
于 2019-01-08T19:16:40.580 回答