/
githubmirror
/
Files
Обзор
Документация
Войти
/
githubmirror
/
Files
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
main
src/Files.App.Controls/Sidebar/SidebarViewAutomationPeer.cs
40 строк
1 KB
0x5BFA
Code Quality: Removed ISidebarViewModel (#17972)
22 дек 2025, 19:43
Не верифицирован
22 дек 2025, 19:43
9afe596
Код
Авторство
О чём код?
// Copyright (c) Files Community // Licensed under the MIT License. using Microsoft.UI.Xaml.Automation.Peers; using Microsoft.UI.Xaml.Automation.Provider; namespace Files.App.Controls { /// <summary> /// Exposes <see cref="SidebarView"/> types to Microsoft UI Automation. /// </summary> public sealed partial class SidebarViewAutomationPeer : FrameworkElementAutomationPeer, ISelectionProvider { public bool CanSelectMultiple => false; public bool IsSelectionRequired => true; private new SidebarView Owner { get; init; } public SidebarViewAutomationPeer(SidebarView owner) : base(owner) { Owner = owner; } protected override object GetPatternCore(PatternInterface patternInterface) { if (patternInterface is PatternInterface.Selection) return this; return base.GetPatternCore(patternInterface); } public IRawElementProviderSimple[] GetSelection() { if (Owner.SelectedItemContainer != null) return [ProviderFromPeer(CreatePeerForElement(Owner.SelectedItemContainer))]; return []; } } }