2012-04-28 50 views
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> 

Tôi muốn biết cách định dạng chế độ xem danh sách để nếu object.fieldA == "táo", phông chữ có màu đỏ trong ô trườngA.Làm cách nào để thay đổi màu phông chữ trong ô của Danh sách WPF tùy thuộc vào giá trị của ô?

Cảm ơn quan tài.

Trả lời

6

Bạn cần sử dụng DataTemplate để hiển thị giá trị fieldA và thêm trình kích hoạt thay đổi thuộc tính Foreground cho một giá trị nhất định.

Xem thêm Data Templating Overview trên 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> 
+0

Cảm ơn rất tuyệt. Cảm ơn các liên kết quá. – jsj

Các vấn đề liên quan