2013-05-08 65 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

我的建议:当列表初始化时,初始化您的集合以清空代码中的对象。 这可能会帮助你。

相关问题