इसे हल करने का डिफ़ॉल्ट तरीका सेटिंग्स फ़ाइलों का उपयोग करना है। सेटिंग्स फ़ाइलों के साथ समस्या यह है कि आपको सभी सेटिंग्स को परिभाषित करना होगा और उस कोड को लिखना होगा जो डेटा को खुद से आगे और पीछे कॉपी करता है। यदि आप का ट्रैक रखने के लिए बहुत सारे गुण हैं तो थकाऊ।
मैंने इसके लिए लाइब्रेरी का उपयोग करने के लिए एक बहुत ही लचीला और बहुत आसान बनाया है, आप बस यह बताएं कि किस ऑब्जेक्ट को ट्रैक करना है और यह बाकी काम करता है। आप इसमें से बकवास को कॉन्फ़िगर कर सकते हैं, भले ही आप चाहें।
लाइब्रेरी को जोत (जीथब) कहा जाता है , यहां एक पुराना कोडप्रोजेक्ट लेख है जिसके बारे में मैंने लिखा था।
यहां बताया गया है कि आप इसका उपयोग किसी विंडो के आकार और स्थान का ट्रैक रखने के लिए कैसे करेंगे:
public MainWindow()
{
InitializeComponent();
_stateTracker.Configure(this)
.IdentifyAs("MyMainWindow")
.AddProperties(nameof(Height), nameof(Width), nameof(Left), nameof(Top), nameof(WindowState))
.RegisterPersistTrigger(nameof(Closed))
.Apply();
}
जोत बनाम सेटिंग्स फाइलें: जोत के साथ काफी कम कोड है, और यह बहुत कम त्रुटि वाला है क्योंकि आपको केवल एक बार प्रत्येक संपत्ति का उल्लेख करने की आवश्यकता है । सेटिंग्स फ़ाइलों के साथ आपको प्रत्येक संपत्ति का 5 बार उल्लेख करने की आवश्यकता होती है : एक बार जब आप स्पष्ट रूप से संपत्ति बनाते हैं और कोड में चार बार अतिरिक्त होते हैं जो मूल्यों को आगे और पीछे कॉपी करते हैं।
भंडारण, क्रमांकन आदि पूरी तरह से विन्यास योग्य हैं। इसके अलावा, जब आईओसी का उपयोग करते हैं, तो आप इसे हुक भी कर सकते हैं ताकि यह सभी वस्तुओं के लिए स्वचालित रूप से ट्रैकिंग को लागू करे जो इसे हल करता है ताकि आपको संपत्ति के लगातार बने रहने के लिए यह करने की आवश्यकता हो कि इस पर एक [ट्रैक करने योग्य] विशेषता है।
मैं यह सब इसलिए लिख रहा हूं क्योंकि मुझे लगता है कि लाइब्रेरी शीर्ष पायदान पर है और मैं इसके बारे में कहना चाहता हूं।