将datagrid绑定到sum

时间:2017-08-09 11:54:39

标签: wpf vb.net linq xaml datagrid

在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中动态构建这个总和。你能给我一个提示吗?

谢谢!

1 个答案:

答案 0 :(得分:1)

集合具有Count属性,可用于绑定

<DataGridTextColumn Header="NumberofAnotherObjects" 
                    Binding="{Binding AnotherObjectsCollection.Count}"/>

ObservableCollection还在Count更改(添加/删除项目)时提供通知