मेरे पास WPF में TextBox
है। मैं TextBox
में टेक्स्ट की लंबाई को प्रतिबंधित करना चाहता हूं। संपत्ति MaxLength
द्वारा वर्णों की संख्या को प्रतिबंधित करने का एक आसान तरीका है।टेक्स्टबॉक्स में टेक्स्ट की बाधा लंबाई इसकी एन्कोडेड प्रस्तुति
मेरे उपयोग के मामले में मुझे अक्षरों की संख्या से पाठ को प्रतिबंधित करने की आवश्यकता नहीं है, लेकिन दिए गए एन्कोडिंग में पाठ के बाइनरी प्रतिनिधित्व की लंबाई तक। चूंकि कार्यक्रम जर्मनों द्वारा उपयोग किया जाता है, वहां कुछ उमलॉट होते हैं, जो दो बाइट का उपभोग करते हैं।
मैं पहले से ही एक विधि है, कि चेक, एक दिया स्ट्रिंग दिया लंबाई में फिट बैठता है, तो:,
public bool IsInLength(string text, int maxLength, Encoding encoding)
{
return encoding.GetByteCount(text) < maxLength;
}
किसी को भी एक विचार है कि कैसे एक तरह से पाठ बॉक्स को यह समारोह टाई है क्या उपयोगकर्ता है कि अधिकतम बाइट लंबाई से अधिक होने के लिए बहुत अधिक वर्ण दर्ज करने की कोई संभावना नहीं है।
इवेंट हैंडलर के बिना समाधान टेक्स्टबॉक्स के रूप में पेश किए जाते हैं DataTemplate के अंदर है।
क्या आप डेटा प्रमाणीकरण और सत्यापन इंटरफ़ेस (Inotfiy ...) इनपुट का सत्यापन करने के लिए उपयोग करते हैं? – Jehof
हाँ, मैं करता हूं। क्या तब कोई रास्ता है? – scher
टेक्स्टबॉक्स – Jehof