VaraniumSharp.WinUI 8.2.3

dotnet add package VaraniumSharp.WinUI --version 8.2.3                
NuGet\Install-Package VaraniumSharp.WinUI -Version 8.2.3                
此命令旨在在 Visual Studio 的包管理器控制台中使用,因为它使用了 NuGet 模块的 Install-Package 版本。
<PackageReference Include="VaraniumSharp.WinUI" Version="8.2.3" />                
对于支持 PackageReference 的项目,将此 XML 节点复制到项目文件中以引用包。
paket add VaraniumSharp.WinUI --version 8.2.3                
#r "nuget: VaraniumSharp.WinUI, 8.2.3"                
#r 指令可在 F# Interactive 和 Polyglot Notebooks 中使用。将此内容复制到交互式工具或脚本的源代码中,以引用包。
// Install VaraniumSharp.WinUI as a Cake Addin
#addin nuget:?package=VaraniumSharp.WinUI&version=8.2.3

// Install VaraniumSharp.WinUI as a Cake Tool
#tool nuget:?package=VaraniumSharp.WinUI&version=8.2.3                

VaraniumSharp.WinUI

Logo

Build status NuGet Coverage Status Bugs Code Smells Lines of Code Quality Gate Status

VaraniumSharp.WinUI 是一个 VarnianSharp 库,包含 WinUI 3 助手类和组件。它可以用来将特定功能以最小的努力集成到 WinUI 3 项目中。

功能

  • 创建一个用户可以按标签完全自定义布局和控件的窗口
  • 自动保存/加载用户之前配置的布局
  • 多个布局面板,有助于进行布局定制
  • 可轻松扩展的自定义设置面板
  • 模块用于过滤、排序和分组 GridView,设置简单
  • 拖放助手类以简化拖放功能的使用
  • 对话框包装器,简化了 WinUI 对话框的使用
  • 绑定转换器
  • 可排序、可过滤和可分组的集合来支持排序、过滤和分组模块

要求

VaraniumSharp.WinUI 依赖于 VarnianSharp 提供的基于属性的依赖注入系统来处理其组件的加载以及自定义布局的处理。因此需要一个依赖注入包。目前有适用于 DryIoC 和 Microsoft ServiceCollection 的依赖注入包。也可以轻松地为您的首选包创建自定义包装器,只需查看上述包的实现即可作为一个基本指南。

基本设置

只需创建一个新的 WinUI 3 项目,添加 VaraniumSharp.WinUI 包以及上述提到的 IoC 包之一,然后添加以下代码到您的 App.xaml.cs 文件的 OnLaunched 方法中,以启动主窗口。

// It is required to pre-load the assemblies that are auto-injected by VaraniumSharp otherwise their injections won't be picked up
AppDomain.CurrentDomain.Load(new AssemblyName("VaraniumSharp.WinUI"));

// Set up your IoC container and request that all classes are registered
var containerSetup = new ContainerSetup();
containerSetup.RetrieveClassesRequiringRegistration(true);
containerSetup.RetrieveConcretionClassesRequiringRegistration(true);

// Resolve a TabWindow instance from the container, configure it and then activate it to display it to the user
var tabWindow = containerSetup.Resolve<TabWindow>();
tabWindow.MinWidth = 750;
tabWindow.Backdrop = new AcrylicSystemBackdrop();
m_window = tabWindow;
m_window.Activate();

其他示例

VaraniumSharp.WinUI 设计得易于使用,但一些配置可能略微不够直观。有关基本配置的处理方法,GitHub 仓库中包含一个测试项目。在此查看测试项目 这里

错误、反馈、问题

请随时在 GitHub 上发起问题,以请求进一步的支持。

图标

Sproutparkjisun 提供,来自 Noun Project

产品 兼容和附加的计算目标框架版本。
.NET net8.0-windows10.0.19041 是兼容的。
兼容目标框架(们)
包含的目标框架(们)(在包中)
更多关于 目标框架.NET Standard 的信息。

NuGet 包

此包未被任何 NuGet 包使用。

GitHub 仓库

此包未被任何流行的 GitHub 仓库使用。

版本 下载 上次更新
8.2.3 71 8/6/2024
8.2.1 124 4/13/2024
8.2.0 100 4/12/2024
8.1.1 97 1/24/2024
8.1.0 85 1/22/2024
8.0.0 101 1/17/2024
7.3.1 95 1/16/2024
7.3.0 184 7/28/2023
7.2.0 165 5/31/2023
7.0.1 302 1/30/2023
7.0.0 312 1/29/2023
6.1.7 365 12/4/2022
6.1.6 344 12/1/2022
6.1.4 331 11/29/2022
6.1.3 351 11/28/2022
6.1.2 338 11/28/2022
6.1.1 438 10/1/2022
6.1.0 454 9/25/2022
6.0.2 432 9/9/2022
5.0.0 465 6/5/2022
4.1.2 467 6/2/2022
4.0.2 350 12/9/2021
4.0.1 330 12/8/2021
4.0.0 318 12/8/2021
3.0.6 593 12/6/2021
3.0.5 655 12/6/2021
3.0.2 305 12/4/2021
3.0.0 1,101 11/20/2021
2.0.0 364 11/15/2021
1.9.0 167 11/4/2021
1.8.0 203 9/18/2021
1.6.1 181 9/15/2021
1.6.0 182 9/13/2021
1.5.0 212 9/10/2021
1.4.5 162 8/26/2021
1.4.3 169 8/26/2021
1.3.5 165 8/22/2021
1.0.4 202 7/27/2021
1.0.3 208 7/27/2021