一款现代化的.NET WPF UI框架,让你轻松实现MVVM

概述

   WPF开源的UI框架有很多,如HandyControl、MahApps.Metro、Xceed Extended WPF Toolkit™、Modern UI for WPF (MUI)、Layui-WPF、MaterialDesignInXamlToolkit、等等,今天小编带大家认识一款比较常用的kaiyuanUI---WPF UI,这款ui框架美观现代化,用起来也超级方便,下面是github源码下载链接:

https://github.com/lepoco/wpfui

这个开源ui目前在github的关注量 :6.1K.

学习文档地址

文档可在https://wpfui.lepo.co/

界面展示

    主界面

b12a1165b03a3c74041825e172f8391d.png

Messagebox

d26d1239b6b16a593617a8c218b72d19.png

dialog

0f59198c527930239a385396d846771c.png

snackbar

b4e230dca731454a3f80fda316e4eca0.png

progress

d1fa89bded3468832c1358efcb816c14.png

评分点赞的控件

94bbcc37506f9e0b3a97fb19847e6dfd.png

toggleswitch&sliders&Calendars&Date Pickers

3a3a04dad9b06da2a5479671945a15bf.png

listbox&listview

abe524dcd5a0535dcbdf6564b5b805af.png

icon

3246a4c19f0787f293757e712c77cff4.png

如何使用

添加词典

XAML以及WPF对资源字典进行操作。这些文件类似于HTML,描述控件的外观和各个方面。

WPFUI添加自己的这些文件集,告诉应用程序控件应该是什么样子。

在您的新应用程序中应该有一个名为App.xaml的文件。使用WPF UI控件Dictionary和ThemesDictionary类向其中添加新词典:

<Application
  ...
  xmlns:ui="http://schemas.lepo.co/wpfui/2022/xaml">
  <Application.Resources>
    <ResourceDictionary>
      <ResourceDictionary.MergedDictionaries>
        <ui:ThemesDictionary Theme="Dark" />
        <ui:ControlsDictionary />
      </ResourceDictionary.MergedDictionaries>
    </ResourceDictionary>
  </Application.Resources>
</Application>

你可以在这里选择一个颜色主题,

浅色或深色。

主窗口

在新创建的应用程序中应该有一个MainWindow.xaml文件。

它包含所用控件的排列及其参数。

<Window x:Class="WpfApp1.MainWindow"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
        xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
        xmlns:local="clr-namespace:WpfApp1"
        mc:Ignorable="d"
        Title="MainWindow" Height="450" Width="800">
    <Grid>


    </Grid>
</Window>

您可以向该窗口添加一个新的名称空间,以告诉解释器您将在某个地方使用控件,例如WPF UI库。

<Window
  ...
  xmlns:ui="http://schemas.lepo.co/wpfui/2022/xaml" />

添加控件

要从WPF UI库添加新控件,只需输入其类名,并在其前面加上UI:prefix:

<Window x:Class="WpfApp1.MainWindow"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
        xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
        xmlns:ui="http://schemas.lepo.co/wpfui/2022/xaml"
        xmlns:local="clr-namespace:WpfApp1"
        mc:Ignorable="d"
        Title="MainWindow" Height="450" Width="800">
    <Grid>
      <ui:SymbolIcon Symbol="Fluent24"/>
    </Grid>
</Window>

添加控件

要从WPF UI库添加新控件,只需输入其类名,并在其前面加上UI:prefix:

当涉及到基础知识时,可以在文档中找到有关单个控件的信息,在Microsoft官方文档中可以找到构建WPF应用程序的规则。您可以在此处查看如何构建MVVM应用程序。

  • 8
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: .NET 6 是微软最新的开发平台版本,它带来了许多新的功能和改进,为开发者提供了更好的工具和建议。其中,MVVM 是一种流行的设计模式,即 Model-View-ViewModel,它在.NET 6中也有良好的支持和框架MVVM 框架旨在提供一种用于构建现代应用程序的模式,它将 UI 层与业务逻辑分离,UI 变得更加可测试和可维护。在.NET 6中,开发人员可以使用 Microsoft.Toolkit.Mvvm 包来使用 MVVM 体系结构。该包提供了一些开发人员通常需要的常见功能,例如委托和命令模式,以及ViewModel 应该实现的一些接口。此外,开发人员还可以使用 Prism 和 MVVMLight 等流行的第三方框架实现 MVVM。 使用 MVVM 框架可以通过分离界面和业务逻辑来简化应用程序的开发。ViewModel 作为 Model 和 View 之间的中间人,接收来自 View 的用户输入并将其转化为 Model 所需的数据格式。在 ViewModel 中,开发人员可以封装业务逻辑和状态,并使用 Commands 调用各种操作,而这些 Commands 也由 ViewModel 声明。View 绑定到 ViewModel 的相应属性和有关 Commands 的属性,以控制在界面上显示的内容。 总之,MVVM.NET 6中一种流行的设计模式和框架,它可以帮助开发人员更容易地构建现代应用程序。使用 MVVM 可以使开发人员更好地控制界面和业务逻辑之间的交互,使应用程序更加清晰,易于维护。 ### 回答2: .NET 6是微软最新的.NET平台版本,它提供了许多新的功能和API,使得开发更加简单和高效。MVVM框架是一种模式,它将应用程序的UI和逻辑分开,使得代码更加结构化和易于维护。 在.NET 6中,MVVM框架实现有多种选择。其中最流行的框架包括Prism、ReactiveUIMvvmCross。这些框架都提供了在.NET平台上使用MVVM框架所需的功能,比如数据绑定、命令绑定、依赖注入和事件处理等。它们还提供了许多开发人员需要的功能,比如导航、消息通信和状态管理等。 Prism是一个基于WPF和Xamarin.Forms的MVVM框架,它提供了多个MVVM模式的实现,并且支持事件聚合和命令处理。ReactiveUI是一个用于WPF、Windows Forms和Xamarin的响应式MVVM框架,它采用了Rx.NET库来实现响应式编程。MvvmCross是一个跨平台的MVVM框架,它支持WPF、Silverlight、Windows Phone、iOS和Android等多个平台。 总的来说,.NET 6为MVVM框架提供了很好的支持,开发人员可以根据项目需要选择最适合自己的框架实现MVVM模式,从而提高开发效率和程序稳定性。 ### 回答3: .NET 6 是 Microsoft 推出的一款全新版本的开发平台,它集成了新的技术和框架,提供了更加优化的性能和更加灵活的编程体验。在.NET 6 中,MVVM 模式被广泛应用于桌面应用程序、Web 应用程序以及移动应用程序的开发中,并且.NET 6 也提供了一些主流的 MVVM 框架供开发者选择使用,以便更加容易地实现应用程序的开发。 MVVM 是一种用于子UI开发的模式,它将应用程序分成三个部分:View、ViewModel 和 Model。View 负责显示和用户交互,Model 负责数据处理和业务逻辑处理,ViewModel 则是负责连接 View 和 Model,将数据从 Model 中取出并传递给 View,同时也将用户交互的反馈传递给 Model。 在.NET 6 中,MVVM 框架提供了许多便利的特性,例如可观察的数据绑定、命令绑定、事件绑定等,这些特性使得开发过程更加简化,同时也提高了开发效率和应用程序的可维护性。常用的 MVVM 框架有 Prism、MVVMLight 等,它们都具有良好的扩展性和高性能的特点,能够满足不同类型的应用程序开发需求。 总的来说,.NET 6 MVVM 框架在应用程序开发中具有重要意义,采用 MVVM 模式能够使开发更加高效和便捷,同时也可以提高应用程序的可维护性和灵活性。开发者可以通过选择合适的 MVVM 框架实现自己的开发需求,从而更好地应对不断变化的市场需求和技术趋势。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值