示例#1
0
            public void Bind(IItemMenu model)
            {
                NameImage?.SetImageFromResource((model as IHome)?.ImageHome);

                if (!NameText.IsNull())
                {
                    NameText.Text = model.Name;

                    NameText?.SetTextColor(ColorConstants.WhiteColor);
                    NameText?.SetFont(FontsConstant.RobotoBold, FontsConstant.Size36);
                }

                if (CellContentRootView.IsNull())
                {
                    return;
                }
                CellContentRootView.Tag    = model;
                CellContentRootView.Click -= CellContentRootView_Click;
                CellContentRootView.Click += CellContentRootView_Click;
            }
            public void Bind(IEvent model)
            {
                EventImage?.SetImageFromUrl(model.ImagePathView);
                EventImage?.SetBackgroundColor(ColorConstants.TransparentColor, 5);

                if (model.IsDay != EventType.Day)
                {
                    if (EventTime != null)
                    {
                        EventTime.Visibility = ViewState.Visible;
                    }

                    ContainerDateText.Visibility = ViewState.Invisible;
                    ContainerTimeText.Visibility = ViewState.Invisible;
                }
                else
                {
                    if (EventTime != null)
                    {
                        EventTime.Visibility = ViewState.Invisible;
                    }

                    ContainerDateText.Visibility = ViewState.Visible;
                    ContainerTimeText.Visibility = ViewState.Visible;
                }

                if (NameText != null)
                {
                    NameText.Text = model.Name;
                    NameText.SetFont(FontsConstant.OpenSansBold, FontsConstant.Size18);
                    NameText.SetTextColor(ColorConstants.WhiteColor);
                }

                if (EventTime != null)
                {
                    EventTime.Text = model.EventDateTime.ToString("hh:mm");
                    EventTime.SetFont(FontsConstant.OpenSansBold);
                    EventTime.SetTextColor(ColorConstants.SelectorHome);

                    if (EventManager.Instance.IsDay == EventType.Day)
                    {
                        EventTime.Visibility = ViewState.Invisible;
                    }
                    else
                    {
                        EventTime.Visibility = ViewState.Visible;
                    }
                }


                if (ContainerDateText != null)
                {
                    ContainerDateText.Text = EventManager.Instance.IsDay == EventType.Day ? FormatDateTime(model.EventDateTime) : "";
                    ContainerDateText.SetFont(FontsConstant.OpenSansBold);
                    ContainerDateText.SetTextColor(ColorConstants.WhiteColor);
                }

                if (ContainerTimeText != null)
                {
                    ContainerTimeText.Text = model.EventDateTime.ToString("hh:mm");
                    ContainerTimeText.SetFont(FontsConstant.OpenSansBold);
                    ContainerTimeText.SetTextColor(ColorConstants.SelectorHome);

                    if (EventManager.Instance.IsDay != EventType.Day)
                    {
                        ContainerTimeText.Visibility = ViewState.Invisible;
                    }
                    else
                    {
                        ContainerTimeText.Visibility = ViewState.Visible;
                    }
                }

                CellContentRootView.Tag    = model;
                CellContentRootView.Click -= Cell_Click;
                CellContentRootView.Click += Cell_Click;
            }