コード例 #1
0
        public override void ViewWillAppear(bool animated)
        {
            base.ViewWillAppear(animated);
            TableView.DeselectRow(TableView.IndexPathForSelectedRow, true);

            NavigationItem.Title = Course.Name;

            SegmentedControl.SetEnabled(Course.AnnouncementIds.Count > 0, AnnouncementSegmentIndex);
            SegmentedControl.SetEnabled(Course.FileIds.Count > 0, FileSegmentIndex);
            SegmentedControl.SetEnabled(Course.AssignmentIds.Count > 0, AssignmentSegmentIndex);

            if (SegmentedControl.SelectedSegment == -1 || !SegmentedControl.IsEnabled(SegmentedControl.SelectedSegment))
            {
                for (int i = 0; i < SegmentedControl.NumberOfSegments; i++)
                {
                    if (SegmentedControl.IsEnabled((nint)i))
                    {
                        SegmentedControl.SelectedSegment = i;
                        break;
                    }
                }
            }

            TableView.Source = new CourseMaterialsSource(Course, (int)SegmentedControl.SelectedSegment);
            TableView.ReloadData();
        }