मेरे पास DataTemplate
है जिसका मैं पुन: उपयोग करना चाहता हूं। जिस हिस्से को मैं कारक बनाना चाहता हूं वह बाध्यकारी है, क्योंकि यह एकमात्र चीज है जो बदलती है। मेरा DataTemplate
लगभग इस तरह दिखता है। (वास्तव में काफ़ी यह करने के लिए अधिक है, लेकिन मैं बाहरी सामान बाहर ले जाया गया है।)मैं WPF में डेटा टेम्पलेट के बाध्यकारी को कैसे कारगर कर सकता हूं?
<DataTemplate>
<TextBox Text="{Binding Name}" />
</DataTemplate>
मैं इस DataTemplate
का पुन: उपयोग कर सकते हैं, जबकि बस संपत्ति बदलती करने के लिए जो मैं बाध्यकारी रहा हूँ? (ध्यान दें कि अगर यह केवल TextBox
जितना आसान था, तो मैं इसके बारे में चिंता नहीं करता, लेकिन DataTemplate
में वास्तव में StackPane
एल शामिल है जिसमें इसके कई अन्य तत्व हैं। मैं इसे एक स्थान पर केंद्रीकृत करना चाहता हूं, इसलिए DataTemplate
।)
मैंने इस समस्या से निपटने के लगभग दो तरीकों के बारे में सोचा है।
- एक साधारण कस्टम नियंत्रण बनाएं। इसका पुन: उपयोग करें, और
DataTemplate
का पुन: उपयोग करने के बारे में चिंता न करें। - डेटा टेम्पलेट के किसी प्रकार के उप-वर्ग के साथ प्रयोग। (मुझे बताया गया है कि यह संभव है।) मैं उस पर एक निर्भरता संपत्ति जोड़ूंगा जो मुझे उस संपत्ति का नाम निर्दिष्ट करने दे जिस पर मैं बांधना चाहता हूं।
सुझाव?
आप उपयोगकर्ता नियंत्रण के बिना ऐसा कर सकते हैं I - बस संसाधन में ControlTemplate का उपयोग कर। –