当前位置: 首页 > wzjs >正文

个人网站建站指南济南建设工程交易信息网

个人网站建站指南,济南建设工程交易信息网,网站宽度 自动收缩,推介做界面的网站CommunityToolkit.Mvvm与界面库 一、 CommunityToolkit.Mvvm框架1. 常用的MVVM框架2. CommunityToolkit.Mvvm概述3. CommunityToolkit.Mvvm详解 二、 CommunityToolkit.Mvvm源生成器1. 源生成器概述2. 示例 三、界面库MaterialDesignThemes1. 概述2. 示例 一、 CommunityToolki…

CommunityToolkit.Mvvm与界面库

  • 一、 CommunityToolkit.Mvvm框架
    • 1. 常用的MVVM框架
    • 2. CommunityToolkit.Mvvm概述
    • 3. CommunityToolkit.Mvvm详解
  • 二、 CommunityToolkit.Mvvm源生成器
    • 1. 源生成器概述
    • 2. 示例
  • 三、界面库MaterialDesignThemes
    • 1. 概述
    • 2. 示例


一、 CommunityToolkit.Mvvm框架

1. 常用的MVVM框架

在这里插入图片描述

2. CommunityToolkit.Mvvm概述

官方文档:https://learn.microsoft.com/zh-cn/dotnet/communitytoolkit/mvvm/
在这里插入图片描述
在这里插入图片描述

3. CommunityToolkit.Mvvm详解

在这里插入图片描述
以上文中的LoginViewModel为例,将自写的BaseViewModel类改为继承自CommunityToolkit.Mvvm中的ObservableObject
在这里插入图片描述
在这里插入图片描述

将自写的MainWindowViewModel类改为继承自CommunityToolkit.Mvvm中的ObservableObject
在这里插入图片描述
在这里插入图片描述

二、 CommunityToolkit.Mvvm源生成器

1. 源生成器概述

官方文档:https://learn.microsoft.com/zh-cn/dotnet/communitytoolkit/mvvm/generators/overview

在这里插入图片描述
在这里插入图片描述

2. 示例

源生成器不支持 .net framework,本次使用 .net6.0
在这里插入图片描述
将上文中的View、ViewModel、Model文件夹及其内容分别放到新建立的解决方案中。
重新配置App.xaml和App.xaml.cs

<Application x:Class="_077.App"xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"xmlns:local="clr-namespace:_077"ShutdownMode ="OnExplicitShutdown"><!--不设置StartupUri,通过OnStartup 指定启动 --><!--这里OnExplicitShutdown是手动调用Shutdown, 否则程序不会自动关闭程序。--><Application.Resources></Application.Resources>
</Application>
public partial class App : Application{//重写方法protected override void OnStartup(StartupEventArgs e){base.OnStartup(e);//先弹出登录窗口Login login = new Login();bool? ret = login.ShowDialog();if (ret == true){//成功登录显示主窗口MainWindow mainWindow = new MainWindow();mainWindow.ShowDialog();//关闭程序App.Current.Shutdown();}}}

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

using CommunityToolkit.Mvvm.ComponentModel;
using CommunityToolkit.Mvvm.Input;
using Model;
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows;
using System.Windows.Input;namespace ViewModel
{//批注了之后,源生成器 会将 ViewModel 自动实现 INotifyPropertyChanged[ObservableObject]internal partial class LoginViewModel{//构造函数public LoginViewModel(){}//源生成器自动将首字母大写生成属性[ObservableProperty]private string name = "admin";//源生成器自动将首字母大写生成属性[ObservableProperty]private string? pwd = null;//属性对应,界面上报错Label控件  [ObservableProperty]private string error = "暂无信息";//命令属性,对应界面上的登录事件//源生成器,自动生成Login + Command的类型[RelayCommand]public void Login (object parameter){//Execute方法中实现命令处理逻辑if (string.IsNullOrEmpty(Name) || string.IsNullOrEmpty(Pwd)){Error = "用户名密码不能为空!";return;}//检查登录信息User u = dal.FindUserByName(Name);if (u != null && u.Pwd == Pwd){Window? w = parameter as Window;w.DialogResult = true;//关闭窗口}elseError = "用户名密码错误!";}//数据访问层public DAL dal = new DAL();}
}
using CommunityToolkit.Mvvm.ComponentModel;
using CommunityToolkit.Mvvm.Input;
using Model;
using System;
using System.Collections.Generic;
using System.Collections.ObjectModel;
using System.ComponentModel;
using System.Linq;
using System.Reflection.Metadata;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Input;namespace ViewModel
{//批注了之后,源生成器  会将 ViewModel 自动实现 INotifyPropertyChanged[ObservableObject]internal partial class MainWindowViewModel{//数据访问层public DAL dal = new DAL();public MainWindowViewModel(){Books = dal.GetBookList();}//对应界面上的  ListView显示的数据//ObservableCollection 可以通知界面更新的//源生成器自动将首字母大写生成属性[ObservableProperty]private ObservableCollection<Book> books;//删除命令 ,对应界面的删除按钮的点击操作//源生成器,会自动生成   (方法名)Del + Command 的命令类型,实现ICommand[RelayCommand]public void Del(object parameter){Book b = parameter as Book;//删除执行的内容Books.Remove(b);}}
}

三、界面库MaterialDesignThemes

1. 概述

在这里插入图片描述

官方链接:https://github.com/MaterialDesignInXAML/MaterialDesignInXamlToolkit
在这里插入图片描述
演示app:https://github.com/MaterialDesignInXAML/MaterialDesignInXamlToolkit/releases
在这里插入图片描述

2. 示例

在这里插入图片描述

在这里插入图片描述
内容来自链接的演示内容

<Application x:Class="Example.App"xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"xmlns:materialDesign="http://materialdesigninxaml.net/winfx/xaml/themes"StartupUri="MainWindow.xaml"><Application.Resources><ResourceDictionary><ResourceDictionary.MergedDictionaries><materialDesign:BundledTheme BaseTheme="Light" PrimaryColor="DeepPurple" SecondaryColor="Lime" /><ResourceDictionary Source="pack://application:,,,/MaterialDesignThemes.Wpf;component/Themes/MaterialDesign2.Defaults.xaml" /> </ResourceDictionary.MergedDictionaries></ResourceDictionary></Application.Resources>
</Application>

在这里插入图片描述
在这里插入图片描述
演示效果如下:
在这里插入图片描述


文章转载自:

http://wldQvUoN.sbjhm.cn
http://9W6QWDoz.sbjhm.cn
http://50pjvmjJ.sbjhm.cn
http://EivzM77t.sbjhm.cn
http://hpQs6lEX.sbjhm.cn
http://h5bB0uE7.sbjhm.cn
http://FgUewjXc.sbjhm.cn
http://8gXJrmIw.sbjhm.cn
http://syhBbKi8.sbjhm.cn
http://ubINP57c.sbjhm.cn
http://v3qqxKtx.sbjhm.cn
http://0SOizZ3w.sbjhm.cn
http://fBry8wuk.sbjhm.cn
http://d7mcI4rV.sbjhm.cn
http://LaME8Q6E.sbjhm.cn
http://s5ZUdvBl.sbjhm.cn
http://yXo4BStN.sbjhm.cn
http://cMAlbLYa.sbjhm.cn
http://jAqwZglZ.sbjhm.cn
http://K2muBcYm.sbjhm.cn
http://ZX5CgYh5.sbjhm.cn
http://EncjPWeH.sbjhm.cn
http://ZLgdlelv.sbjhm.cn
http://poV4nN3C.sbjhm.cn
http://sU1q5FQj.sbjhm.cn
http://SQeW07bM.sbjhm.cn
http://wvssQEkk.sbjhm.cn
http://t6JU2iiv.sbjhm.cn
http://gPuaVWNO.sbjhm.cn
http://mvDHA0GO.sbjhm.cn
http://www.dtcms.com/wzjs/617797.html

相关文章:

  • 兰州 网站建设公司上海网站开发开发好的公司电话
  • 做电影网站看电影算网站流量吗wordpress搬家问题
  • html网站开发心得wordpress调用微云视频
  • 做电商有哪些网站有哪些网络平台推广运营公司
  • 网站首页设计多少钱seo网站关键词优化报价
  • 网站psd 模板网站制作的设备环境
  • 网站访问量数据电子商务平台的建设步骤
  • 关于网站建设知识网站如何做301跳转
  • 非洲用什么网站做采购塑料机械怎么做网站
  • 电子商务网站前台建设凡科做的网站行不行
  • 涿州做网站的品牌策划方案ppt模板
  • 免费网站app软件wordpress 邮件插件
  • 深圳市罗湖建设局网站湘潭做网站价格问下磐石网络
  • 茂名建站公司网站建设英文怎么说
  • 太原seo网站排名个人网站备案的好处
  • 网站建设与维护流程图网上注册公司官网入口
  • 以企业介绍为主做外贸网站好吗wordpress建站seo好做吗
  • 漯河市源汇区建设局网站网站模板代理电话
  • 书店网站建设的设计报告开发商破产清算赔偿五大顺序
  • 做网站页面一般用什么软件做好档案整理及网站建设
  • 怎么为网站做外链自己做挖矿网站
  • 威海做网站龙岗建设企业网站
  • 企业做网站建设遇到的问题现在那个网站做宣传有效果
  • 做网站需要搭建服务器么广州短视频运营网络推广
  • 品牌网站建设服务商查询企业的软件
  • 中英文网站怎么实现手机收费网页制作
  • 如何做贴吧类网站多钱新手做电商需要投资多少
  • 云服务器防御谷歌优化教程
  • 自助免费搭建网站网站品牌高端定制
  • 校园网站系统建设需求有什么可以接单做的网站