【发布时间】:2014-08-18 07:07:13
【问题描述】:
在我的视图中,有一个DataGrid和一个TextBox,绑定到DataGrid的Items.Count属性:
<DataGrid x:Name="dataGrid" ItemsSource="{Binding dataTable}"/>
<TextBox Text="{Binding Items.Count,ElementName=dataGrid,Mode=OneWay,StringFormat={}{0:#}}"/>
ViewModel 有一个属性(例如 ItemsCount),我想将它绑定到 DataGrid 的 Items.Count 属性,但不知道如何实现。
class ViewModel : INotifyPropertyChanged
{
public DataTable dataTable {get;set;}
public int ItemsCount {get;set;}
}
也许我也可以使用 DataGrid 绑定到的 DataTable 的 Rows.Count 属性,但是如何在 ViewModel 中绑定或链接这两个属性?
所以我基本上希望 ItemsCount 属性与 dataTable.Rows.Count 属性同步。
【问题讨论】:
-
我假设您已将 DataGrid 的 ItemsSource 绑定到视图模型中的某种集合属性。为什么不将 TextBox 的 Text-property 绑定到该集合的 Count-Property?
-
是的,它绑定到一个DataTable。添加或删除项目时,将 TextBox 绑定到 dataTable.Rows.Count 不会更新 TextBox。这也无助于更新 ViewModel 中的其他属性。我已经添加了 ViewModel 的源代码
标签: wpf xaml data-binding datagrid