2012-03-01 19 views
9

DataGrid của WPF yêu cầu nhấp đúp để vào chế độ chỉnh sửa ô, sau đó người dùng có thể thay đổi giá trị hộp kiểm.Làm cách nào để tạo DataGridCheckBoxColumn có thể chỉnh sửa mà không yêu cầu thêm nhấp chuột?

Cách tạo ô có thể chỉnh sửa mà không yêu cầu nhấp đúp để vào chế độ chỉnh sửa?

+1

thể trùng lặp của [WPF DataGrid Enter để sửa] (http://stackoverflow.com/questions/6336868/wpf-datagrid-enter-to-edit) –

Trả lời

11

Chỉ cần nghĩ đến việc sử dụng Hộp kiểm trực tiếp trong CellTemplate của bạn.

<DataGridTemplateColumn Header="Your boolean column"> 
    <DataGridTemplateColumn.CellTemplate> 
     <DataTemplate> 
      <CheckBox IsChecked="{Binding YourBooleanProperty, UpdateSourceTrigger=PropertyChanged}" /> 
     </DataTemplate> 
    </DataGridTemplateColumn.CellTemplate> 
</DataGridTemplateColumn> 
+0

@XMLforDummies: Thiết UpdateSourceTrigger là có thể, nhưng không phải thực sự cần thiết trong trường hợp này. Nó là phổ biến hơn nếu bạn đang sử dụng một TextBox. – Markus

+1

Thực ra, tôi không thể làm việc này mà không có đặc tả UpdateSourceTrigger. –

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