public override void ViewDidLoad() { base.ViewDidLoad(); NSString[] strings = new NSString[GlobalResources.STANDARD_FILTERS_DROPOFF_INDEX + 1]; for (int i = 0; i < strings.Length; ++i) { strings[i] = new NSString(GlobalResources.LibraryFilters[i].Item1); } strings[strings.Length - 1] = new NSString("Keyword"); ComboBoxSortBy.Add(strings); ComboBoxSortBy.StringValue = "Title"; _sourceSorter = new SourceSorter(GlobalResources.OpenLibrary); sourceFilterDelegate = new DelegateTableViewSourceFilter(DataSourceFilters, _sourceSorter); TableViewSourceFilters.DataSource = DataSourceFilters; TableViewSourceFilters.Delegate = sourceFilterDelegate; var sourcesDataSource = new DataSourceTableViewSources(_sourceSorter); TableViewSources.DataSource = sourcesDataSource; TableViewSources.Delegate = new DelegateTableViewSources(sourcesDataSource); _sourceSorter.SorterUpdated += (sender, e) => { TableViewSources.ReloadData(); } CreateSources(); }
void ReleaseDesignerOutlets() { if (TableViewSourceGroups != null) { TableViewSourceGroups.Dispose(); TableViewSourceGroups = null; } if (ComboBoxSortBy != null) { ComboBoxSortBy.Dispose(); ComboBoxSortBy = null; } if (TableViewSourceFilters != null) { TableViewSourceFilters.Dispose(); TableViewSourceFilters = null; } if (TableViewSources != null) { TableViewSources.Dispose(); TableViewSources = null; } }