代码拉取完成,页面将自动刷新
Avalonia Redux 是一个基于 MVU 模式的 Redux 状态管理的组装式跨平台应用程序框架,使用 C# 和 AvaloniaUI 实现。 它允许您使用基于 Redux 的状态管理框架来管理应用程序状态和逻辑。MVU是单向数据流,如下图所示:
你可以使用 NuGet 包管理器来安装 Avalonia.Redux,只需在你的项目中运行以下命令:
dotnet add package Avalonia.Redux
或者,你也可以在你的项目文件中添加以下依赖:
<ItemGroup>
<PackageReference Include="Avalonia.Redux" Version="0.1.0" />
</ItemGroup>
Avalonia Redux框架主要包含以下几个部分:
要使用 Avalonia.Redux,你需要定义以下几个部分:
以计数器为例,仅需要5步即可使用avalonia redux构建应用:
- 引入 avalonia redux
- 创建状态类
- 定义 Action 和 ActionCreator
- 创建修改状态的 Reducer
- 创建组件或页面视图以显示
你可以在这个仓库中找到一个简单的示例,展示了如何使用 Avalonia.Redux 来实现一个 Todo List 的应用程序。你可以运行以下命令来克隆这个仓库,并运行示例:
git clone https://github.com/GavinHome/Avalonia.Redux.git
cd Avalonia.Redux
dotnet run --project samples\samples.Desktop
这个示例是将一个大的Page划分为不同的子组件(Component),最后在Page中拼装为一个完整的应用,如下图所示各部件组成结构示意图:
你也可以查看 [Example] 文件夹中的源代码,了解示例的具体实现细节。
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。