2013-05-08 5 views
5

बाइंडिंग मैं एक ObservableCollection<Sportisti> कि 0 तत्वों के साथ बाहर शुरू होता है (लेकिन खिड़की के निर्माण पर एक नई वस्तु को आरंभ नहीं हो जाता है)। मैं Count संपत्ति को TextBox पर बांधना चाहता था। दुर्भाग्यवश, जब भी मैं खिड़की को खोलने की कोशिश करता हूं, तो यह मेरे एप्लिकेशन को क्रैश करने का कारण बनता है।TextBlock पाठ एक ObservableCollection.Count संपत्ति

अब, क्योंकि मेरे पास एक ही पृष्ठ पर ListView है, सफलतापूर्वक संग्रह के तत्वों को सफलतापूर्वक दिखा रहा है, मैंने सोचा कि मैं वहां से पंक्तियों की संख्या निकाल सकता हूं, लेकिन इससे भी दुर्घटना हो सकती है।

<TextBox Text="{Binding ElementName=lvTabela, Path=Items.Count}" 
     Grid.Row="4" Grid.Column="1" Margin="0,3,60,3" 
     DockPanel.Dock="Top" IsReadOnly="True" /> 

नोट .xaml फ़ाइल में मैं देख सकता हूँ कि पाठ बॉक्स की सामग्री 0.

किसी भी विचार क्यों यह हो रहा है?

+2

"किसी भी विचार क्यों यह हो रहा है" इस दुर्घटना अपने आवेदन का कारण बनता है "?" आपका डीबगर पहले से ही यह जानता है, किसी को भी अपने डिबगर्स काम करने की उम्मीद न करें * फिर *। निष्कर्ष पोस्ट करें, शायद कोई आपको इसके साथ मदद करेगा। – nvoigt

उत्तर

6

मेरे गलती, मैं बंधन को Mode=OneWay जोड़ने के लिए भूल गया था। समस्या यह थी कि, हालांकि टेक्स्टबॉक्स संपादन योग्य नहीं था, फिर भी सिस्टम ने इसे ListView.ItemCount विशेषता को बदलने का एक संभावित तरीका माना, जो केवल पढ़ने के लिए है।

+0

मत भूलना, अपने प्रश्न का उत्तर देना ठीक है। इसे उत्तर के रूप में चिह्नित करें ताकि अन्य डेवलपर्स जान सकें कि एक हल समस्या है। http://blog.stackoverflow.com/2011/07/its-ok-to-ask-and-answer-your-own-questions/ –

0

मेरे सुझाव: अपने कोड में खाली वस्तुओं के लिए अपने संग्रह प्रारंभ जब सूची initializes। यह आपकी मदद कर सकता है।

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