如何在日历中保留所有日期选择?

时间:2015-07-25 08:02:17

标签: c# wpf

我创建了一个代码,用于从数据库中读取日期并将其放入Calendar控件中。一切正常,但如果用户在日历中选择日期,则在填充后,通过代码选择的所有日期都会消失。还有另一种标记以前从数据库填充中添加的日期的方法吗?

public void setFixturesControl()
{
        Database.m_dbConnection.Open();
        string query = "select * from date";
        SQLiteCommand input = new SQLiteCommand(query, Database.m_dbConnection);
        SQLiteDataReader reader = input.ExecuteReader();

        while (reader.Read()) 
        {
            if (MainWindow.AppWindow.League.SelectedItem.ToString().Equals(reader["caption"].ToString()))
            {
                MainWindow.AppWindow.Calendar.SelectedDates.Add(DateTime.Parse(reader["data"].ToString()));
            }
        }
        Database.m_dbConnection.Close();
    }

有一种方法可以防止用户点击后日期消失?或者是什么让我能够识别数据库填充所添加的日期?感谢。

1 个答案:

答案 0 :(得分:0)

经过长时间的网络搜索和Calendar课程的大型文档后,我可以看到两件事:

  1. 要获得我想要的东西,我必须利用自定义控件
  2. 尝试通过创建代理来通过代码执行操作,但这不是真的 简单的事情
  3. 我在第一点,特别是David Veeneman的post跑了,它解决了我的问题。 最终结果将如下:

    enter image description here

    正是我想要的。

    在帖子中,它都记录在案,所以在这里复制粘贴是没有意义的。感谢这位成员,对我来说,至少能够解决微软控制失败的问题。不幸的是,我越来越相信WPF还不成熟,而且还需要几年的时间才能完成。我希望我的答案是有帮助的,如果有人设法以更优雅的方式解决问题,那么它的反应很好。谢谢。