2013-09-26 6 views
5

मैं WPF DataGridTextColumn अधिकतम 10 वर्णों तक टेक्स्ट को कैसे सीमित कर सकता हूं।WPF DataGridTextColum टेक्स्ट अधिकतम लंबाई को 10 वर्णों तक सीमित करने के लिए कैसे करें

मैं DatagridTemplateColumn का उपयोग नहीं करना चाहता, क्योंकि इसमें स्मृति रिसाव की समस्याएं हैं।

इसके अलावा फ़ील्ड डेटा इकाई मॉडल से जुड़ा हुआ है।

+1

क्या आपके [मूल प्रश्न] के लिए स्वीकार किए जाते हैं समाधान (http://stackoverflow.com/questions साथ कुछ गड़बड़ है/19026252/डेटाग्रिडम्प्लेट-कॉलम-साथ-टेक्स्टबॉक्स-नहीं-बनाए रखने-मूल्य-में-दैटग्रिड-कॉल) और क्या _memory leak_ आप किस बारे में बात कर रहे हैं? – dkozl

+0

फ़ील्ड का मान एंटिटी डेटा मॉडल में सहेजा नहीं जा रहा है। ग्रिड से कॉन्टेक्स्ट बाध्यकारी के रूप में नहीं हो रहा है ... साथ ही मैंने पढ़ा है कि डेटाग्रिडम्प्लेट कॉलम में कुछ मेमोरी रिसाव मुद्दे हैं ... !!! – neo

उत्तर

9

आप DatagridTemplateColumn का उपयोग नहीं करना चाहते हैं तो आपको DataGridTextColumn.EditingElementStyle बदल सकते हैं और वहाँ TextBox.MaxLength सेट कर सकते हैं:

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

बहुत बहुत धन्यवाद .......... !!! – neo

संबंधित मुद्दे