मेरे पास एक प्रतिक्रियाशील यूआई-जैसा दृश्य मॉडल है। इसमें विभिन्न प्रकार के कई गुण हैं जो NotifyPropertyChanged
घटनाओं को आग लगाते हैं और मैं किसी विधि को सब्सक्राइब करना चाहता हूं जिसे किसी को निकाल दिया जाने पर बुलाया जाएगा, लेकिन मुझे वास्तविक मूल्यों में रूचि नहीं है।रिटर्न प्रकार महत्वहीन होने पर अवलोकनों को मर्ज करने का एक और शानदार तरीका है?
मेरा वर्तमान कोड थोड़ा बदसूरत है (अपारदर्शी true
चुनने के कारण)। क्या यह व्यक्त करने का कोई तरीका है जो घटना होने पर देखभाल करने का इरादा दिखाता है?
this.ObservableForProperty(m => m.PropertyOne)
.Select(_ => true)
.Merge(this.ObservableForProperty(m => m.PropertyTwo).Select(_ => true))
.Subscribe(...)
मैं लगभग 8 गुण विलय कर रहा हूं, इसलिए यह दिखाए जाने से अधिक बदसूरत है।
वास्तव में प्रतिक्रियाशील नहीं है, अवलोकन योग्य प्रॉपर्टी केवल मेरी विस्तार विधि है जो संपत्ति का आकलन करती है और संपत्तिChanged eventpattern से देखने योग्य लौटती है। प्रत्येक संपत्ति की सदस्यता भी नहीं लेते, बस उनमें से कुछ। –
जब कोई अच्छा लगता है, हालांकि जैसा कि मैं वाक्यविन्यास से समझता हूं, यह अभी भी वास्तविक मानों को अनदेखा नहीं करता है। –
जब कोई ज़िप की तरह काम करता है, तो आप अंतिम पैरामीटर के रूप में चयनकर्ता फ़ंक्शन निर्दिष्ट करते हैं - इस मामले में, हम यूनिट का चयन कर रहे हैं –