- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我有一个 CollectionViewSource
,它的源是一个 ObservableCollection。
在 List
或 ObservableCollection
上,我可以使用 linq 对我的对象进行分组,并对它们的数量求和,但是如何在 CollectionViewSource 上执行此操作(如果这是可能的),我在任何地方都看不到任何关于它的文档。
目前我只能使用 :
管理分组ProductsView.GroupDescriptions.Add(new PropertyGroupDescription("Group"));
但我没有看到有关如何显示字段的总和或最大/最小值的信息?
编辑:
具体来说,我想做同样的事情:
liste_ass = liste_ass.GroupBy(l => l.Name)
.Select(cl => new Assemblage
{
Quantite = cl.Sum(c => c.Quantite),
ID = 0,
IdAffaire = cl.First().IdAffaire,
Name = cl.First().Name,
Priorite = 0,
Dessin = cl.First().Dessin,
Groupe = cl.First().Groupe,
Priorite = cl.Max(c=>c.Priorite),
ListeIdOperations = cl.First().ListeIdOperations,
}).ToList();
这就是我在 linq 中会做的事情。但是阅读 ICollectionView 时,似乎无法在 ICollectionView 上执行此操作,因为它是一个 View ,无法对它们执行任何操作。
最佳答案
您可以通过 CollectionView.Groups
属性访问每个 CollectionViewGroup
,其中包含所有组的信息,包括 ItemCount
。如果您想创建一个自定义组标题并将其显示在 UI 上,这里是一个示例:
<ListBox ItemsSource="{Binding your view}">
<ListBox.Resources>
<local:ToAssemblageConverter x:Key="toAssemblageConverter"/>
</ListBox.Resources>
<ListBox.GroupStyle>
<GroupStyle HidesIfEmpty="True">
<GroupStyle.HeaderTemplate>
<DataTemplate>
<StackPanel Orientation="Horizontal"
DataContext="{Binding Items, Converter={StaticResource ResourceKey=toAssemblageConverter}}">
<TextBlock Margin="5 0" Text="{Binding Quantite}"/>
<TextBlock Margin="5 0" Text="{Binding Id}"/>
...
</StackPanel>
</DataTemplate>
</GroupStyle.HeaderTemplate>
</GroupStyle>
</ListBox.GroupStyle>
</ListBox>
public class ToAssemblageConverter : IValueConverter
{
public object Convert (object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)
{
var cl = (IEnumerable)value;
return new Assemblage() {
Quantite = cl.Sum(c => c.Quantite),
ID = 0,
IdAffaire = cl.First().IdAffaire,
Name = cl.First().Name,
Priorite = 0,
Dessin = cl.First().Dessin,
Groupe = cl.First().Groupe,
Priorite = cl.Max(c=>c.Priorite),
ListeIdOperations = cl.First().ListeIdOperations,
}
}
}
关于c# - CollectionViewSource分组,得到sum(Quantity),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54360096/
quantities.Quantity 是 numpy.ndarray 的子类,用于处理物理量的算术和转换。我如何在不对其进行子类化的情况下使用它的算术?下面的方法使用了 __array__-meth
我正在使用下面的代码:表1-添加,表2-删除 SELECT add.description, add.size, (sum(add.qty) - sum(remove.qty)) AS OnHand
我想要取每个唯一属性的总和,然后取这些值的最大值。关于如何使用 mySQL 执行此操作有什么建议吗?我不断收到“无效使用群组功能”的消息。 +-------------+-------------+-
在构建查询方面需要帮助。我有 quantity_price 表,列出数量和相应的价格如下所示 Quantity Price----------------1 -- € 175,352.5 --
使用 Dc.Js 和 crossfilter,我想创建一个堆积条形图。 基本上,我有两个变量: 类型:2018年,未涵盖,其他时期 地区 : Thu Duc, etc.... 在我的 StackedB
我正在使用 javax.measure 将用户输入转换为秒,秒数可以从秒到天不等,但是从任何单位转换为另一个单位不起作用,这是我设置的。 String units = "d"; double valu
表1: emp_id course_id ______ _________ 12345 4 23455 5 67890 6 表2: course_id cours
表: Article | Quantity | pricePerUnit | order_id | article_id --------|----------|-------------------
我尝试显示数据库表中的数量值,但浏览器中未显示 $quantity 值。为什么? prepare('SELECT * FROM cart WHERE Product_Name = :product')
我正在为杂货店网站创建购物 list 应用程序。我是 javascript 新手,而且还不太了解 javascript 对象。 我开始创建应用程序,这就是我所拥有的: http://casb1.clo
我有一个 CollectionViewSource,它的源是一个 ObservableCollection。 在 List 或 ObservableCollection 上,我可以使用 linq 对我
我正在构建一个数据库,其中包含自行车商店的大量商品。这家自行车店有许多相同的商品,例如 100 个尺寸为 4 且颜色为“红色”的车轮。我的问题是: 是向实体集添加“数量”字段并将所有相似项目放在一个实
有人知道 .NET 中 Quantity (with Unit of Measure) 或 Money (with Currency) classesss/patterns 的一个很好的 .NET 实
我有一个 MySQL 表 creatures : id | name | base_hp | quantity -------------------------------- 1 | gobl
我想使用 foreach 循环 在 mysql 中插入每个产品的多个 product 和 quantity 但代码如下仅插入我在输入字段中输入的最后一个产品。我使用 jquery 添加更多字段,这样我
它是在 MySQL 中还是在编程中...无法弄清楚!! 最佳答案 在 mysql 表中,Quantity 被设置为“int”数据类型。您可以更改表格并将其更改为“varchar”数据类型,这样您也可以
我的值为“1200000 mm”,并且我不想有一种自动转移到最佳前缀的方法,例如: import Qty from 'js-quantities' const qty = new Qty(120000
我有一个 HTML 网站,其中有一个页面使用 PHP 代码来查询 MySQL 数据库。该表包含 3 列(日期、时间、剩余)。根据当前日期和时间,我希望 HTML 页面返回并显示“剩余”列中的相应值。
我已经通过 StackOverflow 和多谷歌链接研究了我的问题,但我仍然感到困惑。我想对我来说最好的事情就是问... 我正在创建一个简单的命令行计算器。到目前为止,这是我的代码: const st
我正在尝试使用 PHP 和 xmlrpc 更新有关我的 odoo 产品的一些信息。这是我更新产品名称的代码。 $models->execute_kw($db, $uid, $password, 'pr
我是一名优秀的程序员,十分优秀!