/
githubmirror
/
Files
Обзор
Документация
Войти
/
githubmirror
/
Files
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
main
src/Files.App/Dialogs/AddItemDialog.xaml.cs
48 строк
1 KB
Yair
Code Quality: Ran code cleanup (#17307)
25 июл 2025, 03:57
Не верифицирован
25 июл 2025, 03:57
4558bc2
Код
Авторство
О чём код?
// Copyright (c) Files Community // Licensed under the MIT License. using Microsoft.UI.Xaml; using Microsoft.UI.Xaml.Controls; namespace Files.App.Dialogs { public sealed partial class AddItemDialog : ContentDialog, IDialog<AddItemDialogViewModel> { private readonly IAddItemService addItemService = Ioc.Default.GetRequiredService<IAddItemService>(); private FrameworkElement RootAppElement => (FrameworkElement)MainWindow.Instance.Content; public AddItemDialogViewModel ViewModel { get => (AddItemDialogViewModel)DataContext; set => DataContext = value; } public AddItemDialog() { InitializeComponent(); } public new async Task<DialogResult> ShowAsync() { return (DialogResult)await base.ShowAsync(); } private void ListView_ItemClick(object sender, ItemClickEventArgs e) { ViewModel.ResultType = (e.ClickedItem as AddItemDialogListItemViewModel).ItemResult; Hide(); } private async void AddItemDialog_Loaded(object sender, RoutedEventArgs e) { var itemTypes = addItemService.GetEntries(); await ViewModel.AddItemsToListAsync(itemTypes); // Focus on the list view so users can use keyboard navigation AddItemsListView.Focus(FocusState.Programmatic); } } }