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 CommunityToolkit.Mvvm.Input;
using XFEExtension.NetCore.WinUIHelper.Interface.Services;
using XFEExtension.NetCore.WinUIHelper.Utilities;

namespace XFEExtension.NetCore.WinUIHelper.TestApp.ViewModels
{
    public partial class MainPageViewModel : ObservableObject
    {
        [ObservableProperty]
        int clickCount = 0;

        public IAutoNavigationParameterService<string> AutoNavigationParameterService { get; set; } = ServiceManager.GetService<IAutoNavigationParameterService<string>>();
        public INavigationViewService? NavigationViewService { get; } = ServiceManager.GetGlobalService<INavigationViewService>();
        public IMessageService? MessageService { get; } = ServiceManager.GetGlobalService<IMessageService>();

        [RelayCommand]
        void IncrementClickCount()
        {
            ClickCount++;
            MessageService?.ShowMessage($"Click count: {ClickCount}", "Info");
        }

        [RelayCommand]
        void NavigateToTestPage()
        {
            NavigationViewService?.NavigateTo<TestPage>("MyParameter");
        }
    }
}