2012-02-05 9 views
5

मैं डब्ल्यूपीएफ के लिए बहुत नया हूं इसलिए मुझे माफ़ कर दो अगर सवाल समझ में नहीं आता है। क्या कोई घटना है जो डेटा संदर्भ में बदलाव से पहले निकाल दी गई है? डेटा संदर्भ बंद होने से पहले मैं लंबित डेटा परिवर्तन करना चाहता हूं।"DataContextChanging" के लिए ईवेंट?

उत्तर

18

कोई DataContextChanging घटना नहीं है, लेकिन DataContextChanged घटना DataContext के पुराने मूल्य प्रदान करता है:

private void Window_DataContextChanged(object sender, DependencyPropertyChangedEventArgs e) 
{ 
    object oldDataContext = e.OldValue; 
    ... 
} 
+3

प्रतिनिधि खिड़कियों क्रम के लिए थोड़ा अलग है। तर्क DataContextChangedEventArgs है, और इसमें पुरानी वैल्यू प्रॉपर्टी नहीं है। समतुल्य क्या होगा? – bahti

+0

@ बाहती, मुझे नहीं पता ... मुझे यकीन नहीं है कि * बराबर है * –

3

ऐसी कोई घटना नहीं है, यदि आप यह सुनिश्चित करना चाहते हैं कि डेटा सहेजा गया है या उपयोगकर्ता संपादन को रद्द करना चुन सकता है तो आपको navigational आर्किटेक्चर में देखना चाहिए जहां एक प्रबंधित तरीके से स्क्रीन बदल दी जाती है।

संबंधित मुद्दे