用列表框中的项目填充对象属性?

问题描述

我正在尝试使用 DateTime 中的 DateTime 值填充对象的某些 listBox 属性。 我的课程包含一些 DateTime 属性 date1,date2,date3.....date30。 我的 listBox 项目是 01.02.2021,02.02.2021 如何将列表框的第一项(01.02.2021)传递给 date1 属性,将第二项(02.02.2021)传递给 date2 属性等等......

有什么推荐吗? 我的班级:

public class Ferien
{
public int Id{get; set;}
public DateTime date1 {get; set; }
public DateTime date2 {get; set; }
public DateTime date3 {get; set; }
.
.

}

在 wpf 窗口后面的代码中,我声明了一个 List 并将其设置为列表框的 ItemSource

public List<DateTime> dates = new List<DateTime>();
DXGDatum.ItemsSource = dates;//my listBox ItemSource

然后我按如下方式填充列表日期:

        var datestart = Convert.ToDateTime(dpstart.Text);//datepicker1
        var dateend = Convert.ToDateTime(dpende.Text);//datepicker2 
        for (var dt = datestart; dt <= dateend; dt = dt.AddDays(1))
         {
            dates.Add(dt);
         }

现在我需要遍历“日期”并将值设置为属性

Ferien ferien = new(Ferien){date1=dates[0],date2=dates[1]}

这很好用,但我需要计算日期中的项目,所以假设我在列表日期中有 15 个项目,我需要填充 date1-date15 而不是 date16-date30。我不知道如何在对象初始化程序中执行此操作。 这是可能的还是我必须打电话

if(dates[0] !=null
{date1=dates[0]}

对于从 date1 到 date30 的每个属性? 谢谢

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)