2011-01-27 29 views

Trả lời

18

Bạn có thể xác định một phong cách cho một hàng và thay đổi màu sắc sử dụng DataTrigger. Một cái gì đó như thế này:

<DataGrid> 
    <DataGrid.RowStyle> 
     <Style TargetType="DataGridRow"> 
      <Style.Triggers> 
       <DataTrigger Binding="{Binding BooleanPropertyOnObjectBoundToRow}" Value="True"> 
        <Setter Property="Background" Value="Red"/> 
       </DataTrigger> 
      </Style.Triggers> 
     </Style> 
    </DataGrid.RowStyle> 
</DataGrid> 

Đây BooleanPropertyOnObjectBoundToRow là thuộc tính boolean trên đối tượng dữ liệu của bạn mà một ô bị ràng buộc.

+0

Làm cách nào để tạo màu động thay vì chỉ có màu đỏ? –

+0

Xin lỗi, có thể tôi đã hiểu lầm. Tài sản của tôi thực sự là một 'Enum' tôi đoán tôi có thể tạo ra một enum để chuyển đổi boolean cho ràng buộc. –

+6

@Phil: Bạn cũng có thể chỉ định các giá trị liệt kê của riêng bạn cho Giá trị-proeprty của Ràng buộc. Đối với điều này, bạn phải khai báo không gian tên của liệt kê của bạn và đặt nó trong thuộc tính value với Value = "{x: Static yourNamespace: YourEnum.YourValue}" – HCL

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