/
n1kolas
/
NoteCreator
Обзор
Документация
Войти
/
n1kolas
/
NoteCreator
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
UI/Windows/AppWindow.xaml.cs
65 строк
2 KB
Nicolai
Changed note selection to left mouse button click and made some changes to NoteDisplayPage
08 окт 2025, 00:32
08 окт 2025, 00:32
ed5713c
Код
Авторство
О чём код?
using LogIn.Data.Models; using LogIn.Services; using LogIn.UI.Pages; using Microsoft.Extensions.DependencyInjection; using System.Collections.ObjectModel; using System.ComponentModel; using System.Windows; using System.Windows.Controls; using System.Windows.Input; namespace LogIn.UI.Windows { /// <summary> /// Interaction logic for AppWindow.xaml /// </summary> public partial class AppWindow : Window { public IUserService? _userService; public User? User; public IFrameService? _frameService; public INoteService? _noteService; public ObservableCollection<Note> Notes => _noteService?.Notes ?? new ObservableCollection<Note>(); public string? GreeterText { get; set; } public AppWindow() { InitializeComponent(); _userService = App.ServiceProvider?.GetRequiredService<IUserService>(); _frameService = App.ServiceProvider?.GetRequiredService<IFrameService>(); _noteService = App.ServiceProvider?.GetRequiredService<INoteService>(); if (_userService != null) { User = _userService.CurrentUser; var fullName = User?.FullName?.Split(); GreeterText = $"Здравствуйте, {fullName?[1] ?? "Пользователь"}."; Greeter.Text = GreeterText; StatusBarUserLogin.Content = $"Пользователь: {User?.Login}"; } _frameService?.SetFrame(BaseFrame); DataContext = this; } private void GridSplitter_DragCompleted(object sender, System.Windows.Controls.Primitives.DragCompletedEventArgs e) { if (LeftPanel.ActualWidth <= 125) { LeftPanel.Width = new GridLength(5); } } public event PropertyChangedEventHandler? PropertyChanged = delegate { }; protected void OnPropertyChanged(string propertyName) { PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(propertyName)); } private void NotesDisplay_MouseLeftButtonUp(object sender, MouseButtonEventArgs e) { if (sender is ListView lv && lv.SelectedItem is Note note) { _frameService?.Frame?.Navigate(new NoteDisplayPage(note)); } } } }