在mypage.xaml中,我检索到ObservableCollection(Of MyObject)
。
为了自动填充我的datagrid MyDataGrid
的几乎所有列,我以编程方式放置了一个绑定
Class myPage
Private _context As New MyData
Private Sub Page_Loaded(sender As Object, e As RoutedEventArgs)
_context.MySubObject.Load
dataGrid.ItemsSource = _context.MySubObject.Local
End Sub
End Class
我将2列MyDataGrid
绑定到MySubObject
的2个属性,如此
<DataGridTextColumn Header="ID" Binding="{Binding Id}"/>
<DataGridTextColumn Header="Name" Binding="{Binding Name}"/>
这很好用。
现在,我想绑定第3列。我的问题是,MySubOject
的第3个属性是AnotherObject
的ObservableCollection。我想显示显示的每个AnotherObject
的{{1}}对象数,例如:
MySubObject
我的想法是删除现有绑定并为所有三个创建LINQ查询。但我不知道如何在LINQ中动态构建这个总和。你能给我一个提示吗?
谢谢!
答案 0 :(得分:1)
集合具有Count
属性,可用于绑定
<DataGridTextColumn Header="NumberofAnotherObjects"
Binding="{Binding AnotherObjectsCollection.Count}"/>
ObservableCollection还在Count更改(添加/删除项目)时提供通知