के बाद बुलाया गया है, मैं एक WPF कस्टमकंट्रोल बना रहा हूं जिसमें PropertyChangedCallback के साथ निर्भरता संपत्ति है। उस कॉलबैक विधि में मैं कुछ नियंत्रण भागों के मानों को सेट करने का प्रयास करता हूं जिन्हें मैं GetTemplateChild() विधि का उपयोग कर OnApplyMethod से पुनर्प्राप्त करता हूं।WPF कस्टमकंट्रोल: OnApplyTemplate को PropertyChangedCallback
समस्या यह है कि PropertyChangedCallback (कुछ सिस्टम पर) OnApplyTemplate से पहले बुलाया जाता है ताकि नियंत्रण भाग अभी भी शून्य हो।
मैं जिस वर्कअराउंड का उपयोग कर रहा हूं वह है प्रॉपर्टी चेंज कैलबैक से सदस्य परिवर्तक से e.NewValue को बचाने के लिए और फिर OnApplyTemplate() में SetValue (dp, _savedValue) को कॉल करें।
इस समस्या से निपटने का सही तरीका क्या है या क्या मैं पहले से ही सबसे अच्छा समाधान का उपयोग कर रहा हूं?
सुनिश्चित नहीं है कि किसी ने अभी तक आपके प्रश्न का उत्तर क्यों नहीं दिया है, लेकिन मैं कह सकता हूं कि मैं वही काम कर रहा हूं जैसा कि आप अभी तक काम करते हैं। मैंने हाल ही में एक स्प्लिटबटन कार्यान्वयन में एक विशेष समस्या में भाग लिया है जो ऐसा करता है जहां पहला चयनित आइटम दिखाई नहीं देता है लेकिन मैन्युअल रूप से किसी आइटम को चुनने के बाद यह करता है। – jpierson