6

我有一个ObservableCollection<Sportisti>以 0 个元素开始(但在创建窗口时初始化为新对象)。我想将该Count属性绑定到一个TextBox. 不幸的是,每当我尝试打开有问题的窗口时,这都会导致我的应用程序崩溃。

现在,由于我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 文件中,我可以看到 TextBox 的内容为 0。

知道为什么会这样吗?

4

2 回答 2

8

我的错误,我忘记添加Mode=OneWay绑定。问题是,即使 TextBox 不可编辑,系统仍将其识别为更改 ListView.ItemCount 属性的潜在方法,该属性是只读的。

于 2013-05-08T16:53:49.557 回答
1

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

于 2013-05-08T17:08:10.587 回答