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

XFEExtension.NetCore.WinUIHelper

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

公开
关注 0 Fork 0 Star 0
返回提交历史

XFEstudio/XFEExtension.NetCore.WinUIHelper

add-添加SelectorBarService

aa66088
XFE工作室室长 <mail@xfegzs.com>
提交于

代码差异

4 个文件 +30 -14
Modified XFEExtension.NetCore.WinUIHelper.TestApp/App.xaml.cs +0 -7
@@ -1,8 +1,4 @@
1 1 using Microsoft.UI.Xaml;
2 using System.Threading;
3 using System.Threading.Tasks;
4 using XFEExtension.NetCore.WinUIHelper.Interface.Services;
5 using XFEExtension.NetCore.WinUIHelper.Utilities;
6 2
7 3 namespace XFEExtension.NetCore.WinUIHelper.TestApp
8 4 {
@@ -18,9 +14,6 @@ namespace XFEExtension.NetCore.WinUIHelper.TestApp
18 14 public App()
19 15 {
20 16 this.InitializeComponent();
21 var service1 = ServiceManager.GetService<INavigationParameterService<string?>>();
22 var service2 = ServiceManager.GetService<IDialogService>();
23 var service3 = ServiceManager.GetService<INavigationViewService>();
24 17 }
25 18
26 19 /// <summary>
Added XFEExtension.NetCore.WinUIHelper/Implements/Services/SelectorBarService.cs +10 -0
@@ -0,0 +1,10 @@
1 using Windows.Foundation;
2 using XFEExtension.NetCore.WinUIHelper.Interface.Services;
3
4 namespace XFEExtension.NetCore.WinUIHelper.Implements.Services;
5
6 internal class SelectorBarService : ISelectorBarService
7 {
8 public event TypedEventHandler<SelectorBar, SelectorBarSelectionChangedEventArgs>? SelectionChanged;
9 public void Initialize(SelectorBar selectorBar) => selectorBar.SelectionChanged += (sender, args) => SelectionChanged?.Invoke(sender, args);
10 }
Added XFEExtension.NetCore.WinUIHelper/Interface/Services/ISelectorBarService.cs +19 -0
@@ -0,0 +1,19 @@
1 using Windows.Foundation;
2
3 namespace XFEExtension.NetCore.WinUIHelper.Interface.Services;
4
5 /// <summary>
6 /// 选项栏服务
7 /// </summary>
8 public interface ISelectorBarService
9 {
10 /// <summary>
11 /// 选项栏选项改变事件
12 /// </summary>
13 event TypedEventHandler<SelectorBar, SelectorBarSelectionChangedEventArgs> SelectionChanged;
14 /// <summary>
15 /// 初始化选项栏服务
16 /// </summary>
17 /// <param name="selectorBar">选项栏控件</param>
18 void Initialize(SelectorBar selectorBar);
19 }
Modified XFEExtension.NetCore.WinUIHelper/XFEExtension.NetCore.WinUIHelper.csproj +1 -7
@@ -9,7 +9,7 @@
9 9 <Nullable>enable</Nullable>
10 10 <GenerateDocumentationFile>True</GenerateDocumentationFile>
11 11 <Title>XFEExtension.NetCore.WinUIHelper</Title>
12 <Version>1.0.7</Version>
12 <Version>1.1.0</Version>
13 13 <Authors>XFEstudio</Authors>
14 14 <PackageIcon>logoIcon.png</PackageIcon>
15 15 <Description>WinUI的各种工具类,帮助开发者快速构建一个模块化的WinUI项目</Description>
@@ -17,12 +17,6 @@
17 17 <NeutralLanguage>zh-CN</NeutralLanguage>
18 18 <PackageReadmeFile>README.md</PackageReadmeFile>
19 19 <PackageReleaseNotes>
20 添加滚动条支持到列表视图服务
21
22 在 `ListViewService.cs` 中新增 `_scrollViewer` 字段和 `ListViewScrollViewer` 属性,以获取列表视图的滚动条。更新 `Initialize` 方法以处理 `Loaded` 事件,并添加事件处理方法 `ListView_Loaded` 和 `ListView_SelectionChanged`。
23
24 在 `IListViewService.cs` 中引入 `Microsoft.UI.Xaml.Media`,并新增 `ListViewScrollViewer` 属性和 `GetScrollViewer` 方法,以便获取列表视图的滚动条。
25
26 20 </PackageReleaseNotes>
27 21 <PackageLicenseFile>LICENSE.txt</PackageLicenseFile>
28 22 <PackageProjectUrl>https://github.com/XFEstudio/XFEExtension.NetCore.WinUIHelper</PackageProjectUrl>