Ik probeer een kalender te maken met behulp van wpf. Door itemsPanel en meer te gebruiken, heb ik een raster met 7 kolommen (zondag-zaterdag) en 6 rijen (week # van maand). Als ik de startpositie van de eerste van elke maand kan vinden door het week- en weeknummer (van de maand) te krijgen, hoe kan ik dan het weeknummer vinden (0-5 van elke maand)? Kan ik op de een of andere manier ook niet zomaar de kalender van daaruit invullen? Ik ben verdwaald en ik weet niet wat ik nog meer moet proberen.
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;
}