avalonia prism mvvm

Avalonia创建自定义控件

Avalonia中有三个主要的控件类型:用户控件(User Control)、模板化控件(Templated Control)、基本控件(Basic Control)。创建自定义控件时选择适合的控件类型进行创建,三种控件类型适用场景如下(参考文档): UserControl:适合创建Views或Pa ......
控件 Avalonia

现代WPF界面轻松实现:探秘轻量级WPFUI库,MVVM与依赖注入一体化

概述:一款名为WPFUI的轻量级开源库,为WPF应用程序提供现代化界面。支持MVVM和Microsoft.Extensions.DependencyInjection,简单上手。无第三方依赖,内置两套皮肤,可自定义样式。适用于一般应用场景,不受MVVM框架限制。通过简单的引用和配置,快速构建现代化W ......
轻量 轻量级 界面 一体 WPFUI

Prism中使用DryIoc时,使用IServiceCollection注入

安装DryIoc.Microsoft.DependencyInjection.Extension public partial class App : PrismApplication { protected override Window CreateShell() { return Contai ......
IServiceCollection DryIoc Prism

《Avalonia选择器高阶用法》选中模板内部控件下面的子控件

场景需求:当在写样式的时候会发现不光设置模板内部的控件样式,还要根据模板内部控件触发其他子项达到效果 解决思路: 1:找到Expander 内部控件模板ToggleButton 如 <Style Selector="Expander /template/ToggleButton#PART_Expan ......
控件 高阶 Avalonia 面的 模板

Provider MVVM架构

MVVM架构分为M(Model)、V(View)、VM(ViewModel)三个部分,他们分别处理自己的分工,在View和Model之间使用ViewModel作为中介者,使View和Model不受业务逻辑影响。 Model(数据模型): 代表应用程序的数据源,它可以是从数据库、网络请求或其他来源获取 ......
架构 Provider MVVM

Wpf 通过数据注解(特性)校验表单+Prism8+IDataErrorInfo

十年河东,十年河西,莫欺少年穷 学无止境,精益求精 参考:WPF表单验证 摘要 WPF表单验证是WPF重要基础设施之一,依靠MVVM的数据绑定机制及微软的有力封装,使得我们在处理实体表单验证等可以快捷高效的灵活处理。常见的表单验证实现大概有Exception 、ValidationRule 、IDa ......
注解 表单 IDataErrorInfo 特性 数据

WPF+SqlSugar+MVVM实现增删改查(二)

这相对于上一版本的升级版 如果不理解看请看第一版:WPF+SqlSugar+MVVM实现增删改查 - 六子12138 - 博客园 (cnblogs.com) ......
SqlSugar MVVM WPF

wpf + MaterialDesign + Prism8 + DataGrid 实现表格内数据编辑,下拉

十年河东,十年河西,莫欺少年穷 学无止境,精益求精 效果如下: xaml如下: <UserControl x:Class="WpfApp.UserControls.MemoView" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presen ......
MaterialDesign 表格 DataGrid 数据 Prism8

Unity3D MVC框架和MVVM框架优缺点详解

Unity3D是一款非常流行的游戏开发引擎,它为开发者提供了强大的工具和功能,使得开发者能够轻松地创建各种类型的游戏。在Unity3D中,使用模型-视图-控制器(MVC)框架和模型-视图-视图模型(MVVM)框架可以更好地组织和管理游戏的逻辑和界面。 对啦!这里有个游戏开发交流小组里面聚集了一帮热爱 ......
框架 优缺点 Unity3D Unity3 Unity

wpf + MaterialDesign + Prism8 + DataGrid 实现表格数据+分页

十年河东,十年河西,莫欺少年穷 学完止境,精益求精 1、不分页,带有排序功能(每个字段都可以排序) xaml 如下: <UserControl x:Class="WpfApp.UserControls.UserView" xmlns="http://schemas.microsoft.com/win ......
MaterialDesign 表格 DataGrid 数据 Prism8

Avalonia播放视频(mp4)

https://blog.csdn.net/confused_kitten/article/details/134332261 1.Nuget添加类库Dove.Avalonia.Extensions.Media,项目路径https://github.com/michael-eddy/Avalonia ......
Avalonia 视频 mp4 mp

使用MVVM Toolkit简化WPF开发

最近. NET 8 的 WPF 推出了 WPF File Dialog改进,这样无需再引用 Win32 命名空间就可以实现文件夹的选择与存储了,算是一个很方便的改进了。顺手写了一个小的 WPF 程序,在使用 Model-View-ViewModel(MVVM) 模式的时候,我不想使用 Prism 等 ......
Toolkit MVVM WPF

循序渐进介绍基于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,但又没有提供 ......
MVVM Toolkit 程序 WPF

使用Avalonia跨Linux平台

https://blog.csdn.net/u012563853/article/details/128020416 Avalonia,读:阿瓦隆尼亚 这里的跨平台指的是,使用c#语言开发跨Linux平台。c#在Windows桌面开发中很强,但是在Linux桌面中,不能跨平台,Qt可以在Linux中 ......
Avalonia 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 ......
avalonia wsl

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 ......
SqlSugar MVVM WPF

wpf + MaterialDesign + Prism8 实现导航功能

十年河东,十年河西,莫欺少年穷 学无止境,精益求精 实现的效果: 1、初始化Prism 1.1、项目引入如下包 1.2、按照Prism规则,项目中创建如下文件夹 Prism 规则:必须将窗体放入 Views文件夹中,窗体名称必须以View结尾,必须将数据上下文放入ViewModels文件夹中,上下文 ......
MaterialDesign 功能 Prism8 Prism wpf

CommunityToolkit.Mvvm 之 通过一个属性控制一个按钮是否禁用 及 按钮执行费时需任务的方法

要达到的目的: 通过一个属性控制一个按钮是否禁用 当按钮执行费时需任务时,按下禁用按钮,任务完成后自动解除禁用 1. 属性定义 1 [ObservableProperty] 2 [NotifyCanExecuteChangedFor(nameof(SettingParamCommand))]//属性 ......
按钮 CommunityToolkit 属性 任务 方法

.NET Core 3 WPF MVVM框架 Prism系列之导航系统

本文将介绍如何在.NET Core3环境下使用MVVM框架Prism基于区域Region的导航系统git 在讲解Prism导航系统以前,咱们先来看看一个例子,我在以前的demo项目建立一个登陆界面:github 咱们看到这里是否是一开始想象到使用WPF带有的导航系统,经过Frame和Page进行页面 ......
框架 系统 Prism Core MVVM

Prism 基础知识学习(五)发布订阅

Prism 基础知识学习(五)发布订阅 在 ViewBViewModel.cs中 1 public class ViewBViewModel : IDialogAware 2 { 3 /// <summary> 4 /// 发送消息 5 /// </summary> 6 /// <param nam ......
基础知识 基础 知识 Prism

08 MVVM框架

08 MVVM框架 WPF是Windows Presentation Foundation的缩写,它是一种用于创建桌面应用程序的用户界面框架。WPF支持多种开发模式,其中一种叫做MVVM(Model-View-ViewModel)。 在WPF开发中,经典的编程模式是MVVM,是为WPF量身定做的模式 ......
框架 MVVM 08

进一步学习 CommunityToolkit.Mvvm

1. 属性绑定 private string title; public string Title { get;set; } 可用以下属性方式替换,生成器会自动生成; [ObservableProperty] private string title; 另一种情况:命令 private bool i ......
CommunityToolkit Mvvm

进一步学习 CommunityToolkit.Mvvm 之 Messenger

一、带token 1. 订阅消息 WeakReferenceMessenger.Default.Register<UserMessage, string>(this, "MyToken", (r, m) => {}); 2. 发送消息 WeakReferenceMessenger.Default.S ......
CommunityToolkit Messenger Mvvm

【转】【Avalonia】AvaloniaUI 无边框窗口

<Style Selector="Window"> <Setter Property="ExtendClientAreaToDecorationsHint" Value="True"></Setter> <Setter Property="ExtendClientAreaChromeHints" V ......
边框 AvaloniaUI Avalonia

Wpf ListBox控件触发ListBoxItem点击事件(接合Prism)

十年河东,十年河西,莫欺少年穷 学无止境,精益求精 1、先贴出源码 xaml <Window x:Class="WpfApp6.Views.MainView" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmln ......
控件 ListBoxItem ListBox 事件 Prism

【转】【Avalonia】Avalonia 学习之样式的选择器和伪类

选择器 要设置样式,我们首先要找到对应的控件吧,所以各种各样选择的方式就出现了,这就是要说的Selector,有以下几种方式可供使用 类型选择 可以通过控件的类型来选择,也是最简单的一种选择器比如 Selector="TextBlock" 如果是用户控件或者模块化控件,需要加上命名空间和 | <St ......
Avalonia 样式

【Avalonia】Avalonia的学习笔记以及与WPF的不同点

1.axaml中引用命名空间 xmlns:model="using:IDataTemplateSample.Models" 2.Grid支持行列的简化写法 <Grid RowDefinitions="Auto, Auto, *" ColumnDefinitions="Auto, *"/> 3.Dat ......
Avalonia 不同点 笔记 WPF

[转][C#][WPF]MVVM 下的 ComboBox 数据绑定效果

参考:https://www.cnblogs.com/xpvincent/p/3848790.html 参考:https://blog.csdn.net/zhudaokuan/article/details/109059333 前端: <ComboBox Name="cmbBox" ItemsSou ......
ComboBox 效果 数据 MVVM WPF

wordpress整合 Prism.js实现代码高亮 切图网自用

Prism.js是一个简约漂亮的代码高亮插件,就冲简单 好用就值得一用,如何把它整合到wordpress,附代码,也是切图网自己再用的。 代码添加到主题的functions.php中 // 自定义代码高亮按钮 function appthemes_add_quicktags() { if (wp_s ......
wordpress 代码 Prism js
共213篇  :1/8页 首页上一页1下一页尾页