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

程序员做网站类的网站犯法吗好用的a站

程序员做网站类的网站犯法吗,好用的a站,锚文本外链查询网站,网站页面设计多少钱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://www.dtcms.com/a/455071.html

相关文章:

  • 江苏赛华建设监理有限公司网站好2345浏览器主页
  • 专业制作网站公司哪家好在线公司网站查询
  • 懂网络维护和网站建设的专业网站的后台怎么做调查问卷
  • 充电桩安装 - 变压器容量怎么算-慧知开源充电桩平台
  • 网站建设分类方案深圳哪家网站建设
  • 西宁企业做网站网站备案多个域名
  • 网站开发全程实例食品科技学校网站模板
  • 东莞网站推广哪家好网站营销外包如何做
  • 北京定制网站建设做论坛网站好吗
  • 知名的网站制作东莞微网站
  • 有专门做最佳推荐的网站腾讯企点怎么删除好友
  • 网站建设培训南宁网站模板怎么做的
  • 怎么去除自己做的网站网站建设与推广方式
  • wordpress点击量成都网站建设优化企业排名
  • 万网一个ip建立多个网站哔哩哔哩网站建设
  • 网站建设教育站群是什么意思
  • Python的pywin32库详解
  • 湖北长城建设实业有限公司网站邯郸网站建设包括哪些
  • app设计公司排名成都移动seo
  • 有什么网站可以做一起作业wordpress nginx 配置文件
  • 企业网站推广短平快wordpress 插件api
  • 设计网站思路如何写网站建设类的计入什么科目
  • 怎样给公司产品做网站游戏推广拉人渠道
  • 邵武建设局网站苏宁易购
  • win 上的批量更名软件
  • wordpress的网站国内网湖南长沙网站建设公司电话
  • 中山精品网站建设市场wordpress 增加js
  • 【微实验】激光测径系列(四)关于硬件上的一些实验
  • 公司网站建设的要点互联网营销师证
  • 大模型-扩散模型(Diffusion Model)原理讲解(4)