TextBlock Text绑定ObservableCollection.Count属性

时间:2013-05-08 16:29:28

标签: wpf binding textbox

我有一个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。

知道为什么会这样吗?

2 个答案:

答案 0 :(得分:6)

我的错误,我忘了将Mode=OneWay添加到绑定中。问题是,即使TextBox不可编辑,系统也会将此识别为更改ListView.ItemCount属性的潜在方式,该属性是只读的。

答案 1 :(得分:0)

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

相关问题