微软MVP Eleven

资深架构师!专注于.Net&Core架构深入,致力于.Net生态改善!Just do it!

  • 博客(19)
  • 收藏
  • 关注

原创 2021-10-29 WPF上位机 71-智能停车场项目专题-主页布局和菜单功能实现

APP/// <summary>/// App.xaml 的交互逻辑/// </summary>public partial class App : PrismApplication{ protected override Window CreateShell() { return Container.Resolve<MainWindow>(); } protected override void Initia.

2021-10-29 16:43:00 32503

原创 2021-10-29 WPF上位机 70-智能停车场项目专题-登录实现

登录界面相关代码<Window x:Class="Zhaoxi.SmartParking.Client.Start.Views.LoginView" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:d="http://schemas.microso.

2021-10-29 15:13:28 32533

原创 2021-10-28 WPF上位机 69-智能停车场项目专题-客户端自动更新功能实现

webapi相关文件服务[ApiController][Route("api/v1/[controller]/[action]")]public class FileController: ControllerBase{ IConfigration _configuration; IFileUpgradeService _fileUpgradeService; public FileController(IConfigration configuration, IFileU.

2021-10-28 09:36:13 32576

原创 2021-10-28 WPF上位机 68-智能停车场项目专题-框架搭建

智能停车场-服务端框架搭建初始化项目目录:Client、Server1、创建服务端启动程序Zhaoxi.SmartParking.Server.Start2、创建客户端启动程序Zhaoxi.SmartParking.Client.Start3、自动升级功能思路客户端向服务端提交相关的文件升级信息(功能:维护人员)客户端需要知道哪些文件需要升级客户端需要提升需要升级的文件名称给服务端服务端通过文件名称提供文件的数据给客户4、做EFCore配置要做数据库访问:EFCore 。创建程.

2021-10-28 09:35:29 32836

原创 2021-10-14 WPF上位机 67-自定义控件

自定义控件1、结构说明2、样式模板[Windows主题相关] Themes目录名称不能修改 Generic.xaml可以修改,并不是随意修改3、视觉状态(不是自定义控件独有 用户控件也可以用).NETCore 开源的代码里面移除这块内容4、关键特性TemplatePart、TemplateVisualStateStyleTypedPropertyCategoryAttribute<Window x:Class="Zhaoxi.CustomControl2.Lesson.MainWi.

2021-10-14 09:19:58 32655

原创 2021-10-14 WPF上位机 66-用户控件

用户控件<Window x:Class="Zhaoxi.CustomControl.Study.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/expressi.

2021-10-14 09:19:28 32631

原创 2021-10-14 WPF上位机 65-MVVM思想总结思维导图

2021-10-14 09:18:54 32606

原创 2021-10-13 WPF上位机 64-Prism框架模块化(Module,Dialog)

Module1、作用 资源管理的延伸一个程序集里View的注册,有了Module,可以由Module分别进行View的注册,Module再在PrismApplication里进行注册2、定义3、注册与发现(3类方式)配置文件方式 (App.config、Xml文件)代码方式()扫描目录弹出窗口1、添加一个用户控件(作为弹出窗口的内容)-》进行注册RegisterDialog2、添加对应的ViewModel-》实现IDialogAware接口3、通过注入的IDialogService方.

2021-10-13 09:04:06 32672

原创 2021-10-11 WPF上位机 63-Prism框架模块化(Shell,Region)

App<prism:PrismApplication x:Class="Zhaoxi.PrismLesson.App" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:local="clr-namespace:Zhao.

2021-10-11 09:49:17 32561

原创 2021-10-11 WPF上位机 62-Prism框架对象DelegateCommand

Prism框架对象DelegateCommand1、常规命令支持2、泛型命令支持3、事件命令支持4、事件聚合器-》Messenger(事件订阅发布)定义一个基本消息类型,继承PubSubEvent5、复合命令<prism:PrismApplication x:Class="Zhaoxi.PrismLesson.App" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" .

2021-10-11 09:30:14 32614

原创 2021-10-08 WPF上位机 61-Prism框架介绍

关于Prism1、关于Prism框架官网:https://prismlibrary.com/源码地址:https://github.com/PrismLibrary/Prism版本8.0Prism框架10+历史、微软,最新版本使用核心:MVVM实现MAUI Uno、WPF、Xarmarin-》XAML-》MVVM-》只关心业务-》可移植Prism提供了一组设计模式的实现,有助于编写结构良好的且可维护的XAML应用程序,包括MVVM、依赖注入、命令、事件聚合器Prism.WPF、Pris.

2021-10-08 08:46:25 33005

原创 2021-10-08 WPF上位机 60-MvvmLight框架IDialogService和DispatcherHelper

IDialogService注册实例SimpleIoc.Default.Register<IDialogService, B>();调用实例SimpleIoc.Default.GetInstance<IDialogService>().ShowMessage("", "");public class B : IA, IDialogService { public B() { } public v.

2021-10-08 08:45:51 32785

原创 2021-10-06 WPF上位机 59-MvvmLight框架命令绑定和消息机制

MvvmLight框架对象RelayCommand1、依赖命令主要功能介绍RelayCommandRelayCommand:只能转换引用类型,值类型慎用private ICommand _testCommand;public ICommand TestCommand{ get { if (_testCommand == null) _testCommand = new RelayCommand(() => .

2021-10-06 10:30:04 32655

原创 2021-10-05 WPF上位机 58-MvvmLight框架对象

MvvmLight框架对象1、MvvmLgiht框架介绍与获取2、MvvmLight的主要程序库内容说明3、ViewModelLocator详解4、SimpleIoC对象使用说明5、ViewModelBase与ObservableObject的使用MainWindow<Window x:Class="Zhaoxi.MvvmLightLesson.MainWindow" xmlns="http://schemas.microsoft.com/winfx/2006/xaml.

2021-10-05 01:06:05 32520

原创 2021-10-04 WPF上位机 57-MvvmLight的主要程序库

MvvmLight的主要程序库1、GalaSoft.MvvmLight.dll主要命名空间:GalaSoft.MvvmLight:最顶层的命名空间,MvvmLight的主体,核心功能主要对象:ObservableObject、ViewModelBase(实现数据通知相关的内容)、ICleanupGalaSoft.MvvmLight.Command:主要包含依赖命令的定义主要对象:RelayCommand、RelayCommand<> 对Icommand的封装GalaSoft.Mv.

2021-10-04 00:28:16 32644

原创 2021-10-04 WPF上位机 56-MvvmLight框架的介绍

关于MvvmLight1、关于MvvmLight框架官网:http://www.mvvmlight.net/源码地址:https://github.com/lbugnion/mvvmlighthttps://archive.codeplex.com/?p=mvvmlight(迁移到Github)Logo:羽毛-》非常轻量化;Light-》非常快简介:可以帮助快速的开发MVVM应用程序(WPF、Xarmarin、UWP、SilverLight),帮助开发将视图与模型分开创建更简洁、易于维护的扩.

2021-10-04 00:27:38 32874

原创 2021-10-04 WPF上位机 55-MVVM手写基础框架案例

案例界面:1.登录界面和逻辑2.首页界面和逻辑案例源码:https://download.csdn.net/download/aa2528877987/27718037

2021-10-04 00:27:01 32719

原创 2021-10-02 WPF上位机 54-MVVM模式中的鼠标行为与命令绑定

MVVM模式中的鼠标行为与命令绑定1、鼠标输入的命令绑定(InputBindings: )单击鼠标左键 :LeftClick 双击鼠标左键:LeftDoubleClick单击鼠标中键 :MiddleClick 双击鼠标中键:MiddleDoubleClick单击鼠标右键:RightClick 双击鼠标右键:RightDoubleClick不执行任何操作:None 旋转鼠标滚轮:WheelClick2、事件命令绑定利用:System.Windows.InteractivityMVVML.

2021-10-02 16:27:16 32707

原创 2021-10-02 WPF上位机 53-MVVM模式中的命令

WPF中的命令1、预定义命令MediaCommands(24个) Play、Stop、Pause…….ApplicationCommands(23个) New、Open、Copy、Cut、Print………NavigationCommands(16个) GoToPage、LastPage、、。。。。ComponentCommands(27个)EditingCommands(54个)2、内置命令Copy、Cut、Paste3、自定义命令RoutedCommand、RoutedUIComma.

2021-10-02 16:26:38 32557

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除