如何将observablecollection放到List中

本文关键字:List 放到 observablecollection | 更新日期: 2023-09-27 18:03:51

我想把当前observablecollection数据在列表上的按钮单击事件。下面是c#代码,但它给出了错误:对象引用未设置为对象的实例。

    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; }
    }
    private void btnPrintInvoice_Click(object sender, RoutedEventArgs e)
    {
        DataToExcel.Invoice inv = new DataToExcel.Invoice();
        inv._BilledTo = Guest[0];
        foreach (CheckInData coll in _CheckInCollection)
        {
            for (int i = 0; i < _CheckInCollection.Count; i++)
            {
                inv._RoomPrice.Add(coll.RoomNumber[i].ToString());
            }
        }
    }

如何将observablecollection放到List中

看起来像inv._RoomPrice或coll。

在抛出异常的行上设置一个断点,并检查每个可以为空的变量:inv, inv. _roomprice, coll, coll。RoomNumber

一旦你找到它,确定你认为它应该在哪里初始化,并修复导致它没有被初始化的错误。

相关文章: