का कारण बनता है यहाँ मेरी scenarion है: मैं एक GridControl एक BindingList करने के लिए बाध्य हैINotifyPropertyChanged पार धागा त्रुटि
। मैं पहली बार क्या कर रहा था एक कार्यकर्ता धागा बनाने और सीधे BindingList का उपयोग किया गया था, लेकिन यह एक "क्रॉस-धागा आपरेशन का पता चला" फेंक, इसलिए किया गया था पर मैं गाइड यहाँ का पालन किया:
http://www.devexpress.com/Support/Center/p/AK2981.aspx
मूल क्लोनिंग करके कार्यकर्ता धागे में बाध्यकारी सूची और उसे बदलकर, मुझे वांछित प्रभाव मिला। हालांकि, मैंने हाल ही में INOTifyProperty को लागू किया है जो बाइंडिंगलिस्ट में आयोजित ऑब्जेक्ट में बदल गया है, और मुझे फिर से त्रुटि मिलनी शुरू हुई।
मेरा अनुमान है कि ग्रिड व्यू अभी भी वस्तु से बदलकर INotifyProperty को सुन रहा है।
मैं इसे कैसे ठीक कर सकता हूं?
मेरी कक्षा:
public class Proxy : INotifyPropertyChanged
{
public event PropertyChangedEventHandler PropertyChanged;
protected void OnPropertyChanged(string name)
{
PropertyChangedEventHandler handler = PropertyChanged;
if (handler != null)
{
handler(this, new PropertyChangedEventArgs(name));
}
}
हम्म .... तो मुझे इसे INotifyPropertyChanged ईवेंट में रखने की आवश्यकता है? मैंने अपने क्लास कोड के साथ सवाल अपडेट किया है। – TheGateKeeper
मैंने स्पष्टीकरण के लिए अद्यतन किया है, या तो केवल यूआई थ्रेड पर बाध्य वस्तु को बदलें, या बाध्यकारी होने पर इसे एक सहायक वर्ग में लपेटें। – TheCodeKing
इसका उपयोग नहीं किया, लेकिन इसे उत्तर के रूप में चिह्नित किया क्योंकि यह बहुत अधिक जानकारी प्रदान करता है। – TheGateKeeper