C# 从列表中检索要在计算中使用的单个值
我有点困惑。我硬编码了我的列表,但我想从列表中的每一项中提取一个特定值,即价格或iPrice值。因此,当在xaml中单击按钮时,它会添加到所有内容的总定价中 按钮被点击,总价格需要增加。我不确定我是否用了错误的术语进行研究。这似乎有点简单化了 我试着检查Price参数,如果这个值对应一个像10这样的设定值,那么只需在定价中加上10,这个力不起作用,但即使它这样做了,也感觉不对 代码隐藏: 整数定价=Model.totalspend; 列表项列表=新列表; 公共物品 { 添加新的可口可乐,一种汽水,15; 添加新的项目汉堡,一个令人垂涎欲滴的,25; 添加新的薯条,脆脆的好东西!10; addnewitembilton,Yum-Yum,50; 添加新的ItemCaps,显示你有多爱我们,80; } 无效检查总数\u单击对象发送者、路由目标 { Text=Total:+定价; } 型号:C# 从列表中检索要在计算中使用的单个值,c#,list,uwp,C#,List,Uwp,我有点困惑。我硬编码了我的列表,但我想从列表中的每一项中提取一个特定值,即价格或iPrice值。因此,当在xaml中单击按钮时,它会添加到所有内容的总定价中 按钮被点击,总价格需要增加。我不确定我是否用了错误的术语进行研究。这似乎有点简单化了 我试着检查Price参数,如果这个值对应一个像10这样的设定值,那么只需在定价中加上10,这个力不起作用,但即使它这样做了,也感觉不对 代码隐藏: 整数定价=Model.totalspend; 列表项列表=新列表; 公共物品 { 添加新
public class Item
{
private string iName;
private string iDescription;
private int iPrice;
public Item(string iName, string iDescription, int iPrice)
{
this.iName = iName;
this.iDescription = iDescription;
this.iPrice = iPrice;
}
public string ItemName
{
get { return iName; }
set { iName = value; }
}
public string Description
{
get { return iDescription; }
set { iDescription = value; }
}
public int Price
{
get { return iPrice; }
set { iPrice = value; }
}
}
前端结果如下所示:
可乐
汽水
价格是15英镑
按钮private void mylist\u ItemClickobject sender,ItemClickEventArgs e
{
var clickedItem=Iteme.clickedItem;
定价+=点击编辑项目价格;
var collection=ObservableCollectionmylist.ItemsSource;
int index=collection.IndexOfclickedItem;
加总;
}
公共整数加总
{
Model.totalspend=定价;
txtTotal.Text=Pricing.ToString;
退货定价;
}
我放弃了在列表视图中直接访问被点击的成员,所以我的目的是获取被点击项目的索引,然后为每个索引设置硬编码的价格值,例如iIndex==1 Pricing+=10
相反,我使用事件参数从索引项中提取一个值
我很抱歉,如果解释是可怕的 能否显示CheckTotal\u Click方法的代码?我假设你在某个地方保留了一个总价格,加上点击的每一项的价格。如果是这样的话,你能把代码也显示出来吗?为你编辑的,现在还没有太多要添加的东西,因为这是正在讨论的方法。我正在使用Pricing变量在该页面中进行追加,并使用Price模型进行全局追加,因为我计划将其保存为一个SQL DB位。您可以这样做:int total=itemlist.Sumx=>Convert.ToInt32iPrice;我不是在把每一个价格值解析成一个总数吗。我必须把它当作一个商店,所以你点击的东西是什么,我可以做的是一个非常粗糙的方式做它,但添加按钮以外的生成堆栈和添加这样,但如果我添加更多的项目,它是一个mess@RoyAurele假设CheckTotal_Click仅在您希望从列表中了解总数时单击?是这样吗?您可以在列表外显示一个按钮,然后只查找当前所有现有项的总和。