2015-09-22 2 views
0

У меня возникла проблема с тем, как получить выбранную дату из моего вида календаря. Я использую Xamarin Studio, которая является C#, и я не могу использовать решения, которые я видел здесь, потому что они в java-кодах.Как получить выбранную дату в CalendarView в Xamarin

Кто-нибудь знает, что делать?

+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

Ах, знаете ли вы, как изменить цвет по умолчанию в заголовке месяца и дней в режиме календаря? Цвет по умолчанию белый, и мне очень сложно увидеть его в своем приложении. Когда я щелкнул его, он превращается в черное. –

+0

Спасибо @HunterWinchester. Пожалуйста, примите ответ, так что это может помочь другим пользователям. – Joehl

 Смежные вопросы

  • Нет связанных вопросов^_^