2013-09-26 13 views
5

Jak mogę ograniczyć WPF DataGridTextColumn Tekst do maksymalnej długości 10 znaków.Jak ograniczyć WPF DataGridTextColum Maksymalna długość tekstu do 10 znaków

Nie chcę używać DatagridTemplateColumn, ponieważ ma problemy z wyciekiem pamięci.

Pole jest również powiązane z modelem encji danych.

+1

co z przyjętym rozwiązaniem do pierwotnego pytania [] (http://stackoverflow.com/questions/19026252/datagridtemplate-column-with-textbox-not-keeping-the-value-in-the-datagrid-col) i czym _memory leak_, o którym mówisz? – dkozl

+0

Wartość pola nie jest zapisywana w modelu danych jednostki. Ponieważ od Grid do Context binding się nie dzieje ... Również czytałem, że DatagridtemplateColumn ma problemy z wyciekiem pamięci ... !!! – neo

Odpowiedz

9

Jeśli nie chcesz używać DatagridTemplateColumn następnie można zmienić DataGridTextColumn.EditingElementStyle i ustawić TextBox.MaxLength tam:

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

Wielkie dzięki .......... !!! – neo

Powiązane problemy