XFE Git
XFE Studio Git
Git 首页 全局搜索
XFE 主站 文档 NuGet

XFEExtension.NetCore.WinUIHelper

【DLL】WinUI的各种工具类,帮助开发者快速构建一个模块化的WinUI项目

公开
关注 0 Fork 0 Star 0
UTF-8
using CommunityToolkit.Mvvm.ComponentModel;
using Microsoft.UI.Xaml.Navigation;
using XFEExtension.NetCore.WinUIHelper.Interface.Services;
using XFEExtension.NetCore.WinUIHelper.Utilities;

namespace XFEExtension.NetCore.WinUIHelper.TestApp.ViewModels
{
    public partial class AppShellPageViewModel : ObservableObject
    {
        [ObservableProperty]
        bool canGoBack;

        public IDialogService DialogService { get; set; } = ServiceManager.GetService<IDialogService>();
        public INavigationViewService NavigationViewService { get; set; } = ServiceManager.GetService<INavigationViewService>();
        public IMessageService MessageService { get; set; } = ServiceManager.GetService<IMessageService>();
        public ILoadingService LoadingService { get; set; } = ServiceManager.GetService<ILoadingService>();

        public AppShellPageViewModel()
        {
            NavigationViewService.NavigationService.Navigated += NavigationService_Navigated;
        }

        private void NavigationService_Navigated(object? sender, NavigationEventArgs e) => CanGoBack = NavigationViewService.NavigationService.CanGoBack;
    }
}