2013-05-08 115 views
5

我有一個ObservableCollection<Sportisti>,它以0個元素開始(但在創建窗口時初始化爲一個新對象)。我想將Count屬性綁定到TextBox。不幸的是,當我嘗試打開有問題的窗口時,這會導致我的應用程序崩潰。TextBlock Text綁定一個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 2013-05-08 16:42:14

回答

6

我的錯誤,我忘了將Mode=OneWay添加到綁定。問題是,即使TextBox不可編輯,系統認爲這是改變ListView.ItemCount屬性的可能方式,該屬性是隻讀的。

+0

不要忘記,回答你自己的問題是可以的。將其標記爲已回答,以便其他開發人員知道這是已解決的問題。 http://blog.stackoverflow.com/2011/07/its-ok-to-ask-and-answer-your-own-questions/ – 2013-05-08 18:51:51

0

我的建議:當列表初始化時,初始化您的集合以清空代碼中的對象。 這可能會幫助你。

相關問題