private async void OnViewModelChanged(GalleryContentItemViewModel galleryContentItemViewModel) { if (galleryContentItemViewModel.AutoInferFromPath) { await _autoInferManager.AutoInferFromPath(galleryContentItemViewModel.Path.LocalPath, subfolderAsCategories : true); foreach (var item in _source) { item.Parent = galleryContentItemViewModel; item.WindowSettings.InheritFrom(galleryContentItemViewModel.WindowSettings); } } else { //i intentionally didn't set _source to keep reference separate foreach (var vm in galleryContentItemViewModel.Children) { _source.Add(vm); } } }
private async void OnViewModelChanged(MultimediaContentItemViewModel vm) { if (vm == null) { _source.Clear(); return; } IsSlideshow = vm.IsSlideshow; SlideInterval = vm.SlideInterval; if (vm.AutoInferFromPath) { await _autoInferManager.AutoInferFromPath(vm, vm.Path.LocalPath); return; } foreach (var x in vm.Children) { _source.Add(x); } SelectedItem = vm.SelectedMultimediaItem; }