C#。WPF。observablecollection如何获取当前项目
这是我的收藏:C#。WPF。observablecollection如何获取当前项目,c#,wpf,listview,observablecollection,C#,Wpf,Listview,Observablecollection,这是我的收藏: ObservableCollection<CheckInData> _CheckInCollection = new ObservableCollection<CheckInData>(); public ObservableCollection<CheckInData> CheckInCollection { get { return _CheckInCollection; } } public class CheckInData
ObservableCollection<CheckInData> _CheckInCollection = new ObservableCollection<CheckInData>();
public ObservableCollection<CheckInData> CheckInCollection
{
get { return _CheckInCollection; }
}
public class CheckInData
{
public string RoomNumber { get; set; }
public string Price { get; set; }
public string Currecny { get; set; }
public string Discount { get; set; }
public string CheckOut { get; set; }
public string 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; }
public string CheckIn { get; set; }
public decimal MoneyRate { get; set; }
}
这段代码工作得很好。我有一个列表视图,它与这个可观察的集合绑定,所以我的问题是如何插入
inv.\u RoomType
,inv.\u RoomNumber
。。。仅在列表视图中选择(行)的集合inv.\u RoomNumber.Add(coll.RoomNumber(listview所选项目??)
谢谢您需要向CheckInData类添加IsSelected属性,然后从listview绑定到该属性。然后你可以说
foreach (CheckInData coll in CheckInCollection.Where(s => s.IsSelected))
{
...
根据您的描述,我猜您必须从ListView UI控件获取所有选定项
如果是,则ListView提供两个属性:ListView.SelectedItem或ListView.SelectedItems,具体取决于是否启用了多选
假设您希望多选择这些项目。然后,以下代码将帮助您回答问题:
foreach(var item in listView.SelectedItems)
YourClass.Insert(item as CheckInData);
谢谢重播。我不清楚。你能为此编写代码吗?:)
foreach(var item in listView.SelectedItems)
YourClass.Insert(item as CheckInData);