Я пытаюсь сделать календарь, используя wpf. С помощью itemsPanel и более, у меня есть сетка с 7 столбцами (воскресенье-суббота) и 6 строк (неделя № месяца). Если я могу найти начальную позицию первого числа каждого месяца по номеру дня недели и недели (месяца), как я могу найти номер недели (0-5 каждого месяца)? Также я не могу как-то просто заполнить календарь оттуда? Я заблудился и не знаю, что еще попробовать.
public partial class SchedulePage : Page
{
MainWindow _parentForm;
public int dayofweek;
public SchedulePage(MainWindow parentForm)
{
InitializeComponent();
_parentForm = parentForm;
// DateTime date = new DateTime(year, month, day);
_parentForm.bindings = new BindingCamper();
_parentForm.bindings.schedule.Add(new Schedule { WeekNo = (int) getWeekNumber(), WeekDay = dayofweek });
DataContext = _parentForm.bindings;
// lblTest.Content = dates(2011, 10, 27);
}
public double getWeekNumber()
{
dayofweek = getWeekDay(2011, 10, 31);
double h = dayofweek / 7;
double g = Math.Floor(h);
return g;
}
public int getWeekDay(int year, int month, int day)
{
//year = 2011;
//month = 10;
//day = 27;
int[] t = { 0, 3, 2, 5, 0, 3, 5, 1, 4, 6, 2, 4 };
// year -= month < 3;
return (year + year / 4 - year / 100 + year / 400 + t[month - 1] + day) % 7;
}