返回提交历史
Modified
XFEExtension.NetCore.WinUIHelper.TestApp/App.xaml.cs
+0
-7
Added
XFEExtension.NetCore.WinUIHelper/Implements/Services/SelectorBarService.cs
+10
-0
Added
XFEExtension.NetCore.WinUIHelper/Interface/Services/ISelectorBarService.cs
+19
-0
Modified
XFEExtension.NetCore.WinUIHelper/XFEExtension.NetCore.WinUIHelper.csproj
+1
-7
XFEstudio/XFEExtension.NetCore.WinUIHelper
add-添加SelectorBarService
aa66088
代码差异
4 个文件
+30
-14
@@ -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>
@@ -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
}
@@ -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
}
@@ -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>