मुझे कभी-कभी लगता है कि मैं निर्भरता संपत्तियों का अनावश्यक रूप से उपयोग कर रहा हूं। मुझे इसका उपयोग करने की आवश्यकता कब होगी? जब मेरे पास ऐसी संपत्ति है जो अन्य गुणों पर निर्भर करती है? मान लें कि मेरे पास Color
संपत्ति है जो मैं चाहता हूं कि यह गुणों पर निर्भर हो, ह्यू, संतृप्ति, चमकदारता क्या मैं निर्भरता संपत्ति का उपयोग करता हूं? या मैं क्या उपयोग करूं? गुणों को ह्यू, संतृप्ति, चमकदारता बदलते समय अपडेट करने के लिए मैं Color
पर बाध्य करता हूं।निर्भरता गुणों का उपयोग कब करें
मैं अब क्या किया के लिए
public byte Hue {
get { return _hue; }
set
{
if (_hue == value)
return;
_hue = value;
NotifyPropertyChanged("Hue");
NotifyPropertyChanged("Color"); // to update controls bound to color
}
}
था लेकिन मुझे लगता है यह काम करने के लिए सही रास्ता नहीं है? यदि मेरे पास रंग को प्रभावित करने वाले अधिक गुण हैं, तो मेरे पास उन सभी गुणों में 1 अतिरिक्त पंक्ति होगी?
मुझे नहीं लगता कि कोड के संदर्भ में यह अनुचित ओवरहेड है, और यह निर्भरता प्रॉपर्टी जोड़ने से निश्चित रूप से अधिक हल्का वजन है। –
यदि आप एचएसएल-रंग मार्ग पर जा रहे हैं। मैं ऐसा करूँगा अक्सर कैल्क करने की आवश्यकता नहीं है। उदाहरण के लिए, हर समय एच, एस, और एल को स्टोर करें, और जब उन्हें सिंक्रनाइज़ करने की आवश्यकता हो तो केवल तभी परिवर्तित करें। इससे आपकी गति में काफी सुधार होगा। –