public void BindView(View view, ItemViewInfo viewInfo, ItemViewModel viewModel)
        {
            HeaderViewInfo             headerViewInfo  = (HeaderViewInfo)viewInfo;
            DayViewHeaderItemViewModel headerViewModel = (DayViewHeaderItemViewModel)viewModel;

            view.SetBackgroundColor(new Color(viewInfo.BackColor));

            TextView weekDayView   = view.FindViewById <TextView>(Resource.Id.tvDay);
            TextView dayNumberView = view.FindViewById <TextView>(Resource.Id.tvDayNumber);

            weekDayView.Typeface = headerViewInfo.WeekDayTextElement.Typeface;
            weekDayView.TextSize = (float)headerViewModel.WeekDayTextFontSize;
            weekDayView.SetTextColor(new Color(headerViewInfo.WeekDayTextElement.TextColor));
            weekDayView.Text = headerViewInfo.WeekDayTextElement.Text;

            dayNumberView.Typeface = headerViewInfo.DayNumberTextElement.Typeface;
            dayNumberView.TextSize = (float)headerViewModel.DayNumberTextFontSize;
            if (headerViewModel.IsToday)
            {
                dayNumberView.SetTextColor(new Color(headerViewInfo.WeekDayTextElement.TextColor));
            }
            else
            {
                dayNumberView.SetTextColor(new Color(headerViewInfo.DayNumberTextElement.TextColor));
            }
            dayNumberView.Text = headerViewInfo.DayNumberTextElement.Text;
        }
Exemplo n.º 2
0
        public void BindView(UIView view, NSObject viewInfo, ItemViewModel viewModel)
        {
            CustomDateHeader           headerView      = (CustomDateHeader)view;
            DayViewHeaderItemViewModel headerViewModel = (DayViewHeaderItemViewModel)viewModel;
            DXDayHeaderItemViewInfo    headerViewInfo  = (DXDayHeaderItemViewInfo)viewInfo;

            headerView.BackgroundColor     = headerViewInfo.BackgroundColor;
            headerView.WeekDay.Font        = headerViewInfo.WeekDayFont;
            headerView.WeekDay.TextColor   = headerViewInfo.WeekDayFontColor;
            headerView.WeekDay.Text        = headerViewInfo.WeekDay;
            headerView.DayNumber.Font      = headerViewInfo.DayFont;
            headerView.DayNumber.TextColor = headerViewModel.IsToday ? headerViewInfo.WeekDayFontColor : headerViewInfo.DayFontColor;
            headerView.DayNumber.Text      = headerViewInfo.Day;
        }