gpt4 book ai didi

c# - 如何汇总列表框列中的所有值并将其显示在文本 block 中?

转载 作者:行者123 更新时间:2023-11-30 17:54:59 25 4
gpt4 key购买 nike

如何将红色框中的金额相加并显示在文本 block (黄色框)中?

enter image description here

如下图所示,我已将我的可观察集合绑定(bind)到列表框,以便在列表框中显示数据

Listbox

此外,我还为列表框定义了数据模板。

enter image description here

最佳答案

您必须将另一个属性(例如 Sum)添加到您的 ViewModel,将其绑定(bind)到您的 TextBlock 并在每次 ToDoBills 时计算它的值集合变化。

您可以使用 LINQ 来计算总和:

Sum = ToDoBills.Sum(i => i.Amount);

更新

您可能已经在您的 ViewModel 类上实现了 INotifyPropertyChanged 接口(interface),因此在集合更改时使用它来更新 Sum 属性值:

private void NotifyPropertyChanged([CallerMemberName] String propertyName = "")
{
if (PropertyChanged != null)
{
PropertyChanged(this, new PropertyChangedEventArgs(propertyName));
}

if(propertyName == "ToDoBills")
UpdateSumValue();
}

private void UpdateSumValue()
{
Sum = ToDoBills.Sum(i => i.Amount);
}

关于c# - 如何汇总列表框列中的所有值并将其显示在文本 block 中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15474797/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com