protected override async void OnInitialize() { base.OnInitialize(); // If page have been launched by search panel we query database. Results are automaticly updated (see MainViewModel constructor) so we have to be aware that // manufacturers will not be used in 'QueryForDatasheets' as they aren't loaded yet. Query = Parameter ?? ""; await Task.Factory.StartNew(() => { Manufacturers.AddRange(DatasheetDataSource.GetManufacturers()); // Get ungrouped manufacters _ungroupedManufacters = (from manusGroupedByLetter in Manufacturers from manu in manusGroupedByLetter select manu).ToList <Manufacturer>(); }); // Load manufacturers logos await DatasheetDataSource.LoadManufacturersImagesAsync(); }