2015-09-22 57 views
0

我在如何從日曆視圖中獲取所選日期時遇到問題。我使用的是Xamarin Studio,它是c#,我不能使用我在這裏看到的解決方案,因爲它們在java代碼中。如何在Xamarin的CalendarView中獲取選定日期

有誰知道該怎麼辦?

+0

你使用Xamarin.Android還是Xamarin.Forms? –

+0

Xamarin.Android –

+0

請發表您的試過 – InitLipton

回答

1

只需在您的視圖中設置DateChange事件即可。就像下面的代碼:

protected override void OnCreate(Bundle bundle) 
{ 
    base.OnCreate(bundle); 

    var calendar = FindViewById<CalendarView>(Resource.Id.mycalendarid); 
    calendar.DateChange += CalendarOnDateChange; 
} 

而且事件方法:

private void CalendarOnDateChange(object sender, CalendarView.DateChangeEventArgs args) 
{ 
    var newdatetime = new DateTime(args.Year, args.Month, args.DayOfMonth); 
} 

這個方法將每個日期在CalendarView改變時發射。

選項2:你剛纔看property from the calendarview

calendar.Date 

Android的說以下有關此屬性(在Android的它是一種方法):

獲取以毫秒爲單位選定的日期一月以來1,1970 00:00:00

+0

非常感謝!這實際上解決了我的問題:) –

+0

Ahm,你知道如何更改日曆視圖中的月份和日期標題的默認顏色?它的默認顏色是白色,我很難在我的應用中看到它。它只在我點擊它時變成黑色。 –

+0

謝謝@HunterWinchester。請接受答案,這也可能有助於其他用戶 – Joehl

相關問題