avalonia prism mvvm
Avalonia创建自定义控件
Avalonia中有三个主要的控件类型:用户控件(User Control)、模板化控件(Templated Control)、基本控件(Basic Control)。创建自定义控件时选择适合的控件类型进行创建,三种控件类型适用场景如下(参考文档): UserControl:适合创建Views或Pa ......
现代WPF界面轻松实现:探秘轻量级WPFUI库,MVVM与依赖注入一体化
概述:一款名为WPFUI的轻量级开源库,为WPF应用程序提供现代化界面。支持MVVM和Microsoft.Extensions.DependencyInjection,简单上手。无第三方依赖,内置两套皮肤,可自定义样式。适用于一般应用场景,不受MVVM框架限制。通过简单的引用和配置,快速构建现代化W ......
Prism中使用DryIoc时,使用IServiceCollection注入
安装DryIoc.Microsoft.DependencyInjection.Extension public partial class App : PrismApplication { protected override Window CreateShell() { return Contai ......
《Avalonia选择器高阶用法》选中模板内部控件下面的子控件
场景需求:当在写样式的时候会发现不光设置模板内部的控件样式,还要根据模板内部控件触发其他子项达到效果 解决思路: 1:找到Expander 内部控件模板ToggleButton 如 <Style Selector="Expander /template/ToggleButton#PART_Expan ......
Provider MVVM架构
MVVM架构分为M(Model)、V(View)、VM(ViewModel)三个部分,他们分别处理自己的分工,在View和Model之间使用ViewModel作为中介者,使View和Model不受业务逻辑影响。 Model(数据模型): 代表应用程序的数据源,它可以是从数据库、网络请求或其他来源获取 ......
Wpf 通过数据注解(特性)校验表单+Prism8+IDataErrorInfo
十年河东,十年河西,莫欺少年穷 学无止境,精益求精 参考:WPF表单验证 摘要 WPF表单验证是WPF重要基础设施之一,依靠MVVM的数据绑定机制及微软的有力封装,使得我们在处理实体表单验证等可以快捷高效的灵活处理。常见的表单验证实现大概有Exception 、ValidationRule 、IDa ......
WPF+SqlSugar+MVVM实现增删改查(二)
这相对于上一版本的升级版 如果不理解看请看第一版:WPF+SqlSugar+MVVM实现增删改查 - 六子12138 - 博客园 (cnblogs.com) ......
wpf + MaterialDesign + Prism8 + DataGrid 实现表格内数据编辑,下拉
十年河东,十年河西,莫欺少年穷 学无止境,精益求精 效果如下: xaml如下: <UserControl x:Class="WpfApp.UserControls.MemoView" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presen ......
Unity3D MVC框架和MVVM框架优缺点详解
Unity3D是一款非常流行的游戏开发引擎,它为开发者提供了强大的工具和功能,使得开发者能够轻松地创建各种类型的游戏。在Unity3D中,使用模型-视图-控制器(MVC)框架和模型-视图-视图模型(MVVM)框架可以更好地组织和管理游戏的逻辑和界面。 对啦!这里有个游戏开发交流小组里面聚集了一帮热爱 ......
wpf + MaterialDesign + Prism8 + DataGrid 实现表格数据+分页
十年河东,十年河西,莫欺少年穷 学完止境,精益求精 1、不分页,带有排序功能(每个字段都可以排序) xaml 如下: <UserControl x:Class="WpfApp.UserControls.UserView" xmlns="http://schemas.microsoft.com/win ......
Avalonia播放视频(mp4)
https://blog.csdn.net/confused_kitten/article/details/134332261 1.Nuget添加类库Dove.Avalonia.Extensions.Media,项目路径https://github.com/michael-eddy/Avalonia ......
使用MVVM Toolkit简化WPF开发
最近. NET 8 的 WPF 推出了 WPF File Dialog改进,这样无需再引用 Win32 命名空间就可以实现文件夹的选择与存储了,算是一个很方便的改进了。顺手写了一个小的 WPF 程序,在使用 Model-View-ViewModel(MVVM) 模式的时候,我不想使用 Prism 等 ......
循序渐进介绍基于CommunityToolkit.Mvvm 和HandyControl的WPF应用端开发
https://www.cnblogs.com/wuhuacong/tag/WPF/ 在我们的SqlSugar的开发框架中,整合了Winform端、Vue3+ElementPlus的前端、以及基于UniApp+Vue+ThorUI的移动前端几个前端处理,基本上覆盖了我们日常的应用模式了,本篇随笔进一 ......
[WPF] 使用 MVVM Toolkit 构建 MVVM 程序
1. 什么是 MVVM Toolkit 模型-视图-视图模型 (MVVM) 是用于解耦 UI 代码和非 UI 代码的 UI 体系结构设计模式。 借助 MVVM,可以在 XAML 中以声明方式定义 UI,并使用数据绑定标记将 UI 链接到包含数据和命令的其他层。 微软虽然提出了 MVVM,但又没有提供 ......
使用Avalonia跨Linux平台
https://blog.csdn.net/u012563853/article/details/128020416 Avalonia,读:阿瓦隆尼亚 这里的跨平台指的是,使用c#语言开发跨Linux平台。c#在Windows桌面开发中很强,但是在Linux桌面中,不能跨平台,Qt可以在Linux中 ......
avalonia 部署wsl依赖库
主要安装包: sudo apt install libgdiplus sudo apt install libice6 sudo apt install libsm6 https://blog.51cto.com/u_16175491/6665924 https://www.saoniuhuo.co ......
WPF+SqlSugar+MVVM实现增删改查
1、新建一个WPF应用(NET Framework) 2、安装SqlSugar NuGet包 3、在SqlSugar4.x下载代码生成器https://www.donet5.com/Doc/8/1137 4、在WPF中新建三个文件夹 Models 主要放实体类、Views 主要放窗体、ViewMod ......
wpf + MaterialDesign + Prism8 实现导航功能
十年河东,十年河西,莫欺少年穷 学无止境,精益求精 实现的效果: 1、初始化Prism 1.1、项目引入如下包 1.2、按照Prism规则,项目中创建如下文件夹 Prism 规则:必须将窗体放入 Views文件夹中,窗体名称必须以View结尾,必须将数据上下文放入ViewModels文件夹中,上下文 ......
CommunityToolkit.Mvvm 之 通过一个属性控制一个按钮是否禁用 及 按钮执行费时需任务的方法
要达到的目的: 通过一个属性控制一个按钮是否禁用 当按钮执行费时需任务时,按下禁用按钮,任务完成后自动解除禁用 1. 属性定义 1 [ObservableProperty] 2 [NotifyCanExecuteChangedFor(nameof(SettingParamCommand))]//属性 ......
.NET Core 3 WPF MVVM框架 Prism系列之导航系统
本文将介绍如何在.NET Core3环境下使用MVVM框架Prism基于区域Region的导航系统git 在讲解Prism导航系统以前,咱们先来看看一个例子,我在以前的demo项目建立一个登陆界面:github 咱们看到这里是否是一开始想象到使用WPF带有的导航系统,经过Frame和Page进行页面 ......
Prism 基础知识学习(五)发布订阅
Prism 基础知识学习(五)发布订阅 在 ViewBViewModel.cs中 1 public class ViewBViewModel : IDialogAware 2 { 3 /// <summary> 4 /// 发送消息 5 /// </summary> 6 /// <param nam ......
08 MVVM框架
08 MVVM框架 WPF是Windows Presentation Foundation的缩写,它是一种用于创建桌面应用程序的用户界面框架。WPF支持多种开发模式,其中一种叫做MVVM(Model-View-ViewModel)。 在WPF开发中,经典的编程模式是MVVM,是为WPF量身定做的模式 ......
进一步学习 CommunityToolkit.Mvvm
1. 属性绑定 private string title; public string Title { get;set; } 可用以下属性方式替换,生成器会自动生成; [ObservableProperty] private string title; 另一种情况:命令 private bool i ......
进一步学习 CommunityToolkit.Mvvm 之 Messenger
一、带token 1. 订阅消息 WeakReferenceMessenger.Default.Register<UserMessage, string>(this, "MyToken", (r, m) => {}); 2. 发送消息 WeakReferenceMessenger.Default.S ......
【转】【Avalonia】AvaloniaUI 无边框窗口
<Style Selector="Window"> <Setter Property="ExtendClientAreaToDecorationsHint" Value="True"></Setter> <Setter Property="ExtendClientAreaChromeHints" V ......
Wpf ListBox控件触发ListBoxItem点击事件(接合Prism)
十年河东,十年河西,莫欺少年穷 学无止境,精益求精 1、先贴出源码 xaml <Window x:Class="WpfApp6.Views.MainView" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmln ......
【转】【Avalonia】Avalonia 学习之样式的选择器和伪类
选择器 要设置样式,我们首先要找到对应的控件吧,所以各种各样选择的方式就出现了,这就是要说的Selector,有以下几种方式可供使用 类型选择 可以通过控件的类型来选择,也是最简单的一种选择器比如 Selector="TextBlock" 如果是用户控件或者模块化控件,需要加上命名空间和 | <St ......
【Avalonia】Avalonia的学习笔记以及与WPF的不同点
1.axaml中引用命名空间 xmlns:model="using:IDataTemplateSample.Models" 2.Grid支持行列的简化写法 <Grid RowDefinitions="Auto, Auto, *" ColumnDefinitions="Auto, *"/> 3.Dat ......
[转][C#][WPF]MVVM 下的 ComboBox 数据绑定效果
参考:https://www.cnblogs.com/xpvincent/p/3848790.html 参考:https://blog.csdn.net/zhudaokuan/article/details/109059333 前端: <ComboBox Name="cmbBox" ItemsSou ......
wordpress整合 Prism.js实现代码高亮 切图网自用
Prism.js是一个简约漂亮的代码高亮插件,就冲简单 好用就值得一用,如何把它整合到wordpress,附代码,也是切图网自己再用的。 代码添加到主题的functions.php中 // 自定义代码高亮按钮 function appthemes_add_quicktags() { if (wp_s ......