vinyl-ui:F#桌面应用程序框架

时间:2024-05-26 17:34:03
【文件属性】:

文件名称:vinyl-ui:F#桌面应用程序框架

文件大小:161KB

文件格式:ZIP

更新时间:2024-05-26 17:34:03

F#

VinylUI-F#桌面应用程序框架 VinylUI是用于在F#中构建WPF和Windows Forms应用程序的框架,该框架包含功能性范例和类似MVC的职责分离。 它支持.NET Core 3和.NET Framework 4.6+。 窗口或表单的代码分为以下几部分: 模型类型:一种记录类型,代表窗口的整个逻辑状态。 事件类型:区分的联合,表示窗口的所有可能的用户操作和事件。 活页夹:在UI组件和模型之间创建绑定的函数。 事件功能:将UI组件的事件映射到逻辑事件的功能。 Dispatcher :将逻辑事件映射到事件处理程序的函数。 事件处理程序接受一个Model实例,并作为响应返回一个新的Model实例。 VinylUI不需要子类化或接口继承。 使用它就像调用采用上述三个功能的函数一样简单。 这样,无论您是希望将函数组织到模块中还是将其与类和依赖项注入结合使用更面向对象的方


【文件预览】:
vinyl-ui-master
----.gitignore(227B)
----VinylUI()
--------VinylUI.fsproj(772B)
--------WinForms.fs(19KB)
--------Wpf.fs(20KB)
--------DataBinding.fs(18KB)
--------paket.template(150B)
--------paket.references(68B)
--------Framework.fs(6KB)
--------VinylUI.v3.ncrunchproject(144B)
--------AssemblyInfo.fs(2KB)
--------Model.fs(4KB)
----.paket()
--------Paket.Restore.targets(33KB)
----paket.dependencies(253B)
----fake.sh(82B)
----build.fsx(2KB)
----VinylUI.v3.ncrunchsolution(194B)
----paket.lock(30KB)
----fake.cmd(34B)
----build.fsx.lock(13KB)
----LICENSE.txt(1KB)
----examples()
--------ContactsManager()
--------README.md(662B)
--------ShapeArea()
----README.md(8KB)
----VinylUI.Tests()
--------WinFormsTests.fs(17KB)
--------Prelude.fs(559B)
--------WpfTests.fs(14KB)
--------CommonBindingTests.fs(5KB)
--------BindingTestUtil.fs(4KB)
--------paket.references(94B)
--------VinylUI.Tests.v3.ncrunchproject(144B)
--------VinylUI.Tests.fsproj(772B)
--------AssemblyInfo.fs(1KB)
--------FrameworkTests.fs(11KB)
----VinylUI.sln(2KB)
----.config()
--------dotnet-tools.json(242B)

网友评论