我有一个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。
知道为什么会这样吗?
答案 0 :(得分:6)
我的错误,我忘了将Mode=OneWay
添加到绑定中。问题是,即使TextBox不可编辑,系统也会将此识别为更改ListView.ItemCount属性的潜在方式,该属性是只读的。
答案 1 :(得分:0)
我的建议:当列表初始化时,将集合初始化为代码中的空对象。 这可能会对你有帮助。