WPF

2012-02-06 38 views
5

में टेम्पलेट बाइंडिंग और टेम्पलेटेड पेरेंट का उपयोग कब करें I टेम्पलेट बाइंडिंग और टेम्पलेटेड पेरेंट पर भ्रम है। मैं इस लिंक के माध्यम से भी WPF TemplateBinding vs RelativeSource TemplatedParentWPF

लेकिन मेरा संदेह है कि टेम्पलेट बाइंडिंग और टेम्पलेटेड माता-पिता का उपयोग कब किया जाए?

अग्रिम धन्यवाद।

उत्तर

16

{TemplateBinding X}{Binding X, RelativeSource={RelativeSource TemplatedParent}} लिखने का एक शॉर्टकट तरीका है।

वे एक ही बात का मूल्यांकन हालांकि TemplateBinding संकलन समय पर मूल्यांकन किया जाता है, जबकि RelativeSource TemplatedParent रन-टाइम में मूल्यांकन किया जाता है।

क्योंकि यह संकलन समय पर मूल्यांकन किया जाता है, TemplateBinding मूल्यांकन करने के लिए थोड़ा तेज़ है हालांकि यह बाध्य संपत्ति मौजूद नहीं होने पर त्रुटियों को फेंक देगा। यदि आप जानते हैं कि संपत्ति मौजूद है लेकिन संकलक इसके बारे में नहीं जानता है, तो आप RelativeSource TemplatedParent का उपयोग करते हैं क्योंकि इसका संकलन समय के बजाय रन-टाइम पर मूल्यांकन किया जाता है।

संक्षेप में, TemplateBinding का उपयोग करें जब तक कि यह आपको कोई त्रुटि न दे और आप जानते हैं कि संपत्ति मौजूद है। तब का उपयोग RelativeSource TemplatedParent

accepted answer to the question you linked के बीच मतभेदों पर एक बहुत अच्छा सारांश है दो

+0

'' TemplateBinding' OneWay' और '' TemplatedParent' TwoWay' है। –