/
githubmirror
/
Files
Обзор
Документация
Войти
/
githubmirror
/
Files
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
main
src/Files.App/Data/Contexts/Shelf/ShelfContext.cs
27 строк
844 B
d2dyno
Code Quality: Continued working on Shelf Pane (#17308)
04 май 2026, 07:57
Не верифицирован
04 май 2026, 07:57
2968da7
Код
Авторство
О чём код?
// Copyright (c) Files Community // Licensed under the MIT License. namespace Files.App.Data.Contexts { /// <inheritdoc cref="IShelfContext"/> internal sealed partial class ShelfContext : ObservableObject, IShelfContext { private static readonly IReadOnlyList<ShelfItem> emptySelection = []; private IReadOnlyList<ShelfItem> _SelectedItems = emptySelection; public IReadOnlyList<ShelfItem> SelectedItems => _SelectedItems; public bool HasSelection => _SelectedItems.Count > 0; public ShelfContext() { ShelfViewModel.SelectedItemsChanged += ShelfViewModel_SelectedItemsChanged; } private void ShelfViewModel_SelectedItemsChanged(object? sender, IReadOnlyList<ShelfItem> e) { if (SetProperty(ref _SelectedItems, e ?? emptySelection, nameof(SelectedItems))) OnPropertyChanged(nameof(HasSelection)); } } }