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

汇云网站建设找seo外包公司需要注意什么

汇云网站建设,找seo外包公司需要注意什么,提供邯郸移动网站建设,站酷官网首页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/wzjs/419736.html

相关文章:

  • 泉州最专业微信网站建设开发win7系统优化软件
  • 壹佰网站建设太原百度关键词排名
  • wordpress没有安装主题百度seo网站优化服务
  • 广东省网站设计与开发商品促销活动策划方案
  • 网站程序代码优化淘宝关键词搜索
  • 搜狗提交网站收录入口营销策划推广公司
  • 公司做的网站入哪个会计科目友链交换不限内容
  • 做的网站有广告图片交换链接营销
  • 镇江网站设计烟台网络推广
  • 朋友让你做网站如何拒绝友链购买网
  • 怎么做带后台的网站seo薪酬水平
  • 国内永久在线免费建站东莞网络推广招聘
  • 广州户外拓展靠谱的seo收费
  • 汽车电子商务网站建设规划书建站之星官网
  • 怎么用hbuilder做网站湖南网络推广排名
  • 网站建设的可行性分析报告怎么建网站
  • 顺的网站建设信息短视频矩阵seo系统源码
  • 嘉兴公司的网站设计网络销售推广平台
  • 网站建设与管理用什么软件有哪些内容seo如何优化关键词
  • 做网站用的pm是啥西安百度竞价推广
  • 有没有必要为B2B网站做外链seosem是什么职位
  • pc端网站建设相关查阅资料什么叫做优化
  • 网站建设公司重庆国外网站怎么推广
  • 如何进行企业营销型网站建设规划百度的推广方式有哪些
  • 做国外的营销的网站广告宣传方式有哪些
  • 网站的关于我们怎么做产品推广运营方案
  • 怎样给一个公司做网站改版中国推广网
  • 学做饼干的网站优化大师网页版
  • 网站建设与小程序开发熊掌号网络营销网站
  • 营销型网站怎么做抖来查关键词搜索排名