2013-09-26 11 views
5

Come limitare il testo WPF DataGridTextColumn a una lunghezza massima di 10 caratteri.Come limitare WPF DataGridTextColum Lunghezza massima del testo a 10 caratteri

Non voglio usare DatagridTemplateColumn, perché ha problemi di perdita di memoria.

Anche il campo è associato a un modello di entità di dati.

+1

cosa c'è di sbagliato con una soluzione accettata alla tua [domanda originale] (http://stackoverflow.com/questions/19026252/datagridtemplate-column-with-textbox-not-retaining-the-value-in-the-datagrid-col) e di cosa _memory leak_ stai parlando? – dkozl

+0

Il valore per il campo non viene salvato nel Modello dati entità. Dal grid al contesto l'associazione non sta accadendo ... Inoltre ho letto che DatagridtemplateColumn ha alcuni problemi di perdita di memoria ... !!! – neo

risposta

9

Se non si desidera utilizzare DatagridTemplateColumn allora si può cambiare DataGridTextColumn.EditingElementStyle e impostare TextBox.MaxLength lì:

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

Grazie mille .......... !!! – neo

Problemi correlati