【发布时间】:2011-07-27 15:04:11
【问题描述】:
我有 observablecollection,我在按钮单击事件中填充了文本框。在我的项目中是一类,我有 list >> public List _RoomNumber = new List();我只想将 observablecollection 值发送到 _RoomNumber 列表中。例如,如果 observablecollection 包含这 4 个值:15、20、2323、3232,我希望 _RoomNumber 上下文相同,因此:15、20、2323、3232
我希望我的问题很清楚。 这是我的 observablecollection:
ObservableCollection<CheckInData> _CheckInCollection = new ObservableCollection<CheckInData>();
public ObservableCollection<CheckInData> CheckInCollection
{
get { return _CheckInCollection; }
}
public class CheckInData
{
public string RoomNumber { get; set; }
public decimal Price { get; set; }
public string Currecny { get; set; }
public decimal Discount { get; set; }
public string CheckOut { get; set; }
public int TotalDay { get; set; }
public decimal TotalPrice { get; set; }
public int CheckOutYear { get; set; }
public int CheckOutMonth { get; set; }
public int CheckOutDay { get; set; }
public Boolean IncToday { get; set; }
}
这就是我试图放入列表的方式。问题是 observablecollection 包含 102 和 305。_RoomNumber 仅获取值“1”。请帮忙
private void btnPrintInvoice_Click(object sender, RoutedEventArgs e)
{
//This is Class where my List _RoomNumber is
DataToExcel.Invoice inv = new DataToExcel.Invoice();
foreach (CheckInData coll in CheckInCollection)
{
for (int i = 0; i < _CheckInCollection.Count; i++)
{
inv._RoomNumber.Add(coll.RoomNumber[i].ToString());
}
}
}
【问题讨论】:
-
我无法理解您在点击事件中要做什么..为什么您需要对同一个集合进行两次迭代..?据我了解,您需要将所有房间号从 CheckInCollection 获取到列表中……对吧……?
标签: c# wpf observablecollection