wpf를 사용하여 캘린더를 만들려고합니다. itemsPanel 등을 사용하여 7 열 (일요일 - 토요일) 및 6 행 (주 # 월)의 그리드가 있습니다. 평일과 주 번호 (월)를 가져 와서 매월 1 일의 시작 위치를 찾을 수 있다면 주 번호 (매월 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;
}
이렇게하면 일주일에 1에서 53 사이의 날짜가 반환됩니다. b/c의 그리드에는 6 행의 grid.row 0-5가 있지만 그 정보를 어떻게 사용합니까? 무지를 유감으로 여기는 것은 나에게 모두 새로운 것이다. 다른 말로하면 coloumns는 주간 및 행이 주일에 무엇입니까? 그리드에 적용하는 방법을 모르며 모두 채우십시오. – TMan
@TMan 나는이 작업을 수행하는 방법에 대한 작업 예제를 추가했습니다. –
감사합니다. var ms와 i는 무엇을 위해 사용 되나요? – TMan