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);