WPF 自己画日历
2021-06-18 16:19
标签:了解 href value ado block false image lan temp 比较尴尬微软提供得日历控件不能很好得修改日按钮,导致一些需求完成不了。。。为为了不重复造轮子网上各种找,最后没找到还是自己造轮子吧。目前只完成当月得显示。 先看效果图 嗯!就是这样子,还没来的及美化。首先界面代码: 好吧,看看后台计算得代码: 大概说下,用了内嵌循环,因为一周就7天所以每次判断获取得时间是否是星期天,如果是就再创对象,想得脑壳痛代码就写得很随意,命名也没注意,不如这个“Sunday”应该用个变量命名一下,后期别人看似乎更清晰,嗯! 再勒,用了反射,因为有七个属性,我比较懒懒得用swich case,看着也蛋疼,下面也贴下扩展方法: 这个就无须多说,看看定义得每周得类: 这里继承得NotifyOb类就无须多说,MVVM了解一下,注释掉的事件是因为目前这些字段不需要双向绑定,但是后期要加得预约功能需要加别的值,所以还是继承一下这个类脑壳痛。。。。 原文地址:https://www.cnblogs.com/GetMoney/p/10305492.html WPF 自己画日历 标签:了解 href value ado block false image lan temp 原文地址:https://www.cnblogs.com/GetMoney/p/10305492.htmlpublic void CreadDateTimeList(DateTime dt)
{
WeekList.Clear();
var days = dt.GetMothDays();
NowTime = dt.Year + "年" + dt.Month+"月";
var nowday = dt.AddDays(1 - dt.Day);
int i = 0;
while (i days)
{
Weeks item = new Weeks();
while (i days)
{
var weebel = nowday.AddDays(i).GetDateWeekEl();
item.GetType().GetProperty(weebel).SetValue(item, (nowday.Day + i).ToString(), null);
i++;
if (weebel == "Sunday")
{
break;
}
}
WeekList.Add(item);
}
}
///
public class Weeks : NotifyObj
{
#region 一周得时间变量
///