private CarSetupsDialog([NotNull] CarObject car, CarSetupsRemoteSource forceRemoteSource = CarSetupsRemoteSource.None) { if (car == null) { throw new ArgumentNullException(nameof(car)); } DataContext = new ViewModel(car); DefaultContentSource = Model.ListUri; var linkGroup = new LinkGroupFilterable { DisplayName = AppStrings.Main_Setups, Source = Model.ListUri, AddAllLink = true, FilterHint = FilterHints.CarSetups }; foreach (var link in CarSetupsListPage.GetRemoteLinks(car.Id)) { linkGroup.FixedLinks.Add(link); } if (forceRemoteSource != CarSetupsRemoteSource.None) { ValuesStorage.Set("CarSetupsDialog_link", CarSetupsListPage.GetRemoteSourceUri(car.Id, forceRemoteSource)); } MenuLinkGroups.Add(linkGroup); InitializeComponent(); }