2013-09-26 59 views
5

Làm cách nào để giới hạn WPF DataGridTextColumn Văn bản ở độ dài tối đa 10 ký tự.Cách giới hạn độ dài tối đa của văn bản WPF DataGridTextColum thành 10 ký tự

Tôi không muốn sử dụng DatagridTemplateColumn do có sự cố rò rỉ bộ nhớ.

Ngoài ra trường này được liên kết với mô hình thực thể dữ liệu.

+1

gì sai với giải pháp được chấp nhận tới [câu hỏi ban đầu] của bạn (http://stackoverflow.com/questions/19026252/datagridtemplate-column-with-textbox-không-giữ-giá trị-trong-the-datagrid-col) và những gì _memory leak_ bạn đang nói về? – dkozl

+0

Giá trị của trường không được lưu trong Mô hình dữ liệu thực thể. Như từ Grid để Context ràng buộc là không xảy ra ... Ngoài ra tôi đọc rằng DatagridtemplateColumn có một số vấn đề rò rỉ bộ nhớ ... !!! – neo

Trả lời

9

Nếu bạn không muốn sử dụng DatagridTemplateColumn sau đó bạn có thể thay đổi DataGridTextColumn.EditingElementStyle và thiết lập TextBox.MaxLength có:

<DataGridTextColumn Binding="{Binding Path=SellingPrice, UpdateSourceTrigger=PropertyChanged}"> 
    <DataGridTextColumn.EditingElementStyle> 
     <Style TargetType="{x:Type TextBox}"> 
     <Setter Property="MaxLength" Value="10"/> 
     </Style> 
    </DataGridTextColumn.EditingElementStyle> 
</DataGridTextColumn> 
+0

Cảm ơn rất nhiều .......... !!! – neo

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