Пример #1
0
            protected override void Rebind()
            {
                if (Model == null)
                {
                    ColorView.SetBackgroundColor(ColorView.Resources.GetColor(Resource.Color.dark_gray_text));
                    ProjectTextView.SetText(Resource.String.ProjectsNoProject);
                    ClientTextView.Visibility   = ViewStates.Gone;
                    TasksFrameLayout.Visibility = ViewStates.Gone;
                    return;
                }

                var color = Color.ParseColor(Model.GetHexColor());

                ColorView.SetBackgroundColor(color);
                ProjectTextView.Text = Model.Name;
                if (Model.Client != null)
                {
                    ClientTextView.Text       = Model.Client.Name;
                    ClientTextView.Visibility = ViewStates.Visible;
                }
                else
                {
                    ClientTextView.Visibility = ViewStates.Gone;
                }

                TasksFrameLayout.Visibility = DataSource.Tasks.Count == 0 ? ViewStates.Gone : ViewStates.Visible;
                var expanded = dataView.AreProjectTasksVisible(Model);

                TasksTextView.Visibility  = expanded ? ViewStates.Invisible : ViewStates.Visible;
                TasksImageView.Visibility = !expanded ? ViewStates.Invisible : ViewStates.Visible;
            }
            protected override void Rebind()
            {
                // Protect against Java side being GCed
                if (Handle == IntPtr.Zero)
                {
                    return;
                }

                ResetTrackedObservables();

                if (model == null)
                {
                    ColorView.SetBackgroundColor(ColorView.Resources.GetColor(Resource.Color.dark_gray_text));
                    ProjectTextView.SetText(Resource.String.ProjectsNoProject);
                    ClientTextView.Visibility   = ViewStates.Gone;
                    TasksFrameLayout.Visibility = ViewStates.Gone;
                    return;
                }

                var color = Color.ParseColor(model.GetHexColor());

                ColorView.SetBackgroundColor(color);
                ProjectTextView.Text = model.Name;
                if (model.Client != null)
                {
                    ClientTextView.Text       = model.Client.Name;
                    ClientTextView.Visibility = ViewStates.Visible;
                }
                else
                {
                    ClientTextView.Visibility = ViewStates.Gone;
                }

                TasksFrameLayout.Visibility = DataSource.Tasks.Count == 0 ? ViewStates.Gone : ViewStates.Visible;
                var expanded = dataView.AreProjectTasksVisible(model.Id);

                TasksTextView.Visibility  = expanded ? ViewStates.Invisible : ViewStates.Visible;
                TasksImageView.Visibility = !expanded ? ViewStates.Invisible : ViewStates.Visible;
            }