我创建了一个代码,用于从数据库中读取日期并将其放入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();
}
有一种方法可以防止用户点击后日期消失?或者是什么让我能够识别数据库填充所添加的日期?感谢。
答案 0 :(得分:0)
经过长时间的网络搜索和Calendar课程的大型文档后,我可以看到两件事:
我在第一点,特别是David Veeneman的post跑了,它解决了我的问题。 最终结果将如下:
正是我想要的。
在帖子中,它都记录在案,所以在这里复制粘贴是没有意义的。感谢这位成员,对我来说,至少能够解决微软控制失败的问题。不幸的是,我越来越相信WPF还不成熟,而且还需要几年的时间才能完成。我希望我的答案是有帮助的,如果有人设法以更优雅的方式解决问题,那么它的反应很好。谢谢。