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();
        }
 public DelegateTableViewSources(DataSourceTableViewSources dataSource)
 {
     _dataSource = dataSource;
 }