Пример #1
0
        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);
                }
            }
        }
Пример #2
0
        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;
        }