国外网站app外贸站外推广

web/2025/10/8 0:36:14/文章来源:
国外网站app,外贸站外推广,动态Js文件 做网站标题,软环境建设办公室网站阅读导航 本文背景 代码实现 本文参考 源码 1. 本文背景 WPF中垂直导航菜单大家应该都常用#xff0c;本文介绍使用MVVM的方式怎么绑定菜单#xff0c;真的很简单。 2. 代码实现 使用 .Net Core 3.1 创建名为 “MenuMVVM” 的WPF模板项目#xff0c;添加两个Nuget库… 阅读导航 本文背景 代码实现 本文参考 源码 1. 本文背景 WPF中垂直导航菜单大家应该都常用本文介绍使用MVVM的方式怎么绑定菜单真的很简单。 2. 代码实现 使用 .Net Core 3.1 创建名为 “MenuMVVM” 的WPF模板项目添加两个Nuget库MaterialDesignThemes和MaterialDesignColors。 MaterialDesign控件库 解决方案目录结构 MenuMVVM        Views       MainView.xaml       MainView.xaml.cs ViewModels    MainViewModel.cs Modles     ItemCount.cs     MenuItem.cs App.xaml 2.1 引入MD控件样式 文件【App.xaml】在StartupUri中设置启动的视图【Views/MainView.xaml】并在【Application.Resources】节点增加MD控件4个样式文件 x:ClassMenuMVVM.App             xmlnshttp://schemas.microsoft.com/winfx/2006/xaml/presentation             xmlns:xhttp://schemas.microsoft.com/winfx/2006/xaml             StartupUriViews/MainView.xaml                                         Sourcepack://application:,,,/MaterialDesignThemes.Wpf;component/Themes/MaterialDesignTheme.Dark.xaml /                 Sourcepack://application:,,,/MaterialDesignThemes.Wpf;component/Themes/MaterialDesignTheme.Defaults.xaml /                 Sourcepack://application:,,,/MaterialDesignColors;component/Themes/Recommended/Primary/MaterialDesignColor.Blue.xaml /                 Sourcepack://application:,,,/MaterialDesignColors;component/Themes/Recommended/Accent/MaterialDesignColor.LightBlue.xaml /                           2.2 Models 两个简单的菜单实体类 2.2.1 菜单新文件信息 文件【ItemCount.cs】定义菜单项右侧的新文件显示个数及显示背景色 using System.Windows.Media;   namespace MenuMVVM.Models {    public class ItemCount    {        public Brush Color { get; private set; }        public int Value { get; private set; }          public ItemCount(Brush color, int value)        {            Color color;            Value value;        }    } } 2.2.2 菜单项信息 文件【MenuItem.cs】定义菜单项展示的名称、图片、新文件信息 using MaterialDesignThemes.Wpf; using System;   namespace MenuMVVM.Models {    public class MenuItem    {        public String Name { get; private set; }        public PackIconKind Icon { get; private set; }        public ItemCount Count { get; private set; }          public MenuItem(String name, PackIconKind icon, ItemCount count)        {            Name name;            Icon icon;            Count count;        }    } } 其中菜单项图标使用MD控件自带的字体图标库通过枚举【PackIconKind】可以很方便的使用该库提供的字体图标非常丰富目前有4836个枚举值有7883个 下面是最后几个 // // 摘要: //     List of available icons for use with MaterialDesignThemes.Wpf.PackIcon. // // 言论 //     All icons sourced from Material Design Icons Font - https://materialdesignicons.com/ //     - in accordance of https://github.com/Templarian/MaterialDesign/blob/master/license.txt. public enum PackIconKind {    .    .    .    ZodiacPisces 4832,    HoroscopePisces 4832,    ZodiacSagittarius 4833,    HoroscopeSagittarius 4833,    ZodiacScorpio 4834,    HoroscopeScorpio 4834,    ZodiacTaurus 4835,    HoroscopeTaurus 4835,    ZodiacVirgo 4836,    HoroscopeVirgo 4836 } 2.3 ViewModels 文件【MainViewModel.cs】只定义了简单的几个属性窗体展示Logo、菜单绑定列表。属性定义比较简单因为视图MainView.xaml展示内容不多 using MaterialDesignThemes.Wpf; using MenuMVVM.Models; using System.Collections.Generic; using System.Windows.Media;   namespace MenuMVVM.ViewModels {    public class MainViewModel    {        public string Logo { get; set; }        public List LeftMenus { get; set; }        public MainViewModel()        {            Logo https://img.dotnet9.com/logo-foot.png;              LeftMenus new List();            LeftMenus.Add(new MenuItem(图片, PackIconKind.Image, new ItemCount(Brushes.Black, 2)));            LeftMenus.Add(new MenuItem(音乐, PackIconKind.Music, new ItemCount(Brushes.DarkBlue, 4)));            LeftMenus.Add(new MenuItem(视频, PackIconKind.Video, new ItemCount(Brushes.DarkGreen, 7)));            LeftMenus.Add(new MenuItem(文档, PackIconKind.Folder, new ItemCount(Brushes.DarkOrange, 9)));        }    } } 2.4 Views 文件【MainView.xaml】作为唯一的视图只有31行布局代码显示了一个Logo、菜单列表 x:ClassMenuMVVM.Views.MainView        xmlnshttp://schemas.microsoft.com/winfx/2006/xaml/presentation        xmlns:materialDesignhttp://materialdesigninxaml.net/winfx/xaml/themes        xmlns:dhttp://schemas.microsoft.com/expression/blend/2008        xmlns:xhttp://schemas.microsoft.com/winfx/2006/xaml        xmlns:mchttp://schemas.openxmlformats.org/markup-compatibility/2006        mc:Ignorabled        TitleDotnet9 Height600 Width1080 Background#FF36235F MouseLeftButtonDownWindow_MouseLeftButtonDown        WindowStyleNone ResizeModeNoResize WindowStartupLocationCenterScreen             Width200 HorizontalAlignmentLeft Background#FF472076             Height150 BackgroundWhite                 Source{Binding Logo}/                         ItemsSource{Binding LeftMenus}                                                             OrientationHorizontal Height30                             Kind{Binding PathIcon} Width20 Height20 VerticalAlignmentCenter/                             Text{Binding PathName} Margin20 0 FontSize15 VerticalAlignmentCenter/                             VerticalAlignmentCenter                                 Width30 Height15 RadiusY7.15 RadiusX7.15 Fill{Binding PathCount.Color} StrokeWhite StrokeThickness0.7/                                 Text{Binding PathCount.Value} HorizontalAlignmentCenter VerticalAlignmentCenter FontSize9/                                                                                                                   文件【MainView.xaml.cs】作为视图【MainView.xaml】的后台绑定ViewModel,并实现鼠标左键拖动窗体功能 using MenuMVVM.ViewModels; using System.Windows;   namespace MenuMVVM.Views {   ///     /// 演示主窗体只用于简单的绑定ListView控件   ///    public partial class MainView : Window    {        public MainView()        {            this.DataContext new MainViewModel();            InitializeComponent();        }          private void Window_MouseLeftButtonDown(object sender, System.Windows.Input.MouseButtonEventArgs e)        {            DragMove();        }    } } 3.本文参考 视频一C# WPF Design UI: Navigation Drawer Model View View Mode配套源码MenuMVVM。 4.源码 文中代码已经全部给出图片使用站长网站外链可直接Copy代码按解决方案目录组织代码文件即可运行另附原作者视频及源码见【3.本文参考】。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/88786.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

太原网站设计排名武城做网站

在 iPhone 应用里,有时我们想强行把显示模式从纵屏改为横屏(反之亦然),CocoaChina 会员 “alienblue” 为我们提供了两种思路第一种:通过人为的办法改变view.transform的属性。具体办法:view.transform一般…

您没有足够的权限访问该页面 wordpress济南百度seo

目录 一、Typora简介二、Typora安装三、Typora补丁四、Typora使用体验五、总结 一、Typora简介 Typora是一款非常流行的Markdown编辑器,它能够将Markdown文本转化为漂亮的排版,并且支持实时预览。Typora具有简单易用的界面,使得用户可以轻松地…

产品报价网站建设费用常州制作企业网站

开发的时候有时候会遇到一种情况,比如 :点击这个链接跳转到其他组件的情况,通常会跳转到新的页面,蛋是,我们不想跳转到新页面,只在当前页面切换着显示,那么就要涉及到路由的嵌套了,也…

隆化县建设局网站建造网站需要什么

B 不同子串题目描述一个字符串的非空子串是指字符串中长度至少为 1 的连续的一段字符组成 的串。例如,字符串aaab 有非空子串a, b, aa, ab, aaa, aab, aaab,一共 7 个。 注意在计算时,只算本质不同的串的个数。请问,字符串0100110…

免费自助建站系统哪个好wordpress 主机和域名绑定域名

回调函数是非常重要的概念 文章目录1 函数的类型2 函数指针2.1 函数指针的使用2.2 使用函数指针实现回调函数3 总结1 函数的类型 跟以前学数组的时候是一样的,C语言中的数组是有自己的类型的。函数也是有自己的类型的。 函数的类型由返回值、参数的类型、参数的个…

此网站可能有网页开发外包

一、面试题 很多同学的简历都写着熟悉 SpringBoot, 而 Starter 的实现原理被当作的考题的的情况越来越多。 来源牛客网关于 starter 的一些面试题 情景一、路虎一面 情景二、蔚来 情景三、同花顺 Starter 频频出现,因此在面试准备时,这道题…

网站设计一般包括哪些南昌seo优化

摘 要 如今社会上各行各业,都喜欢用自己行业的专属软件工作,互联网发展到这个时候,人们已经发现离不开了互联网。新技术的产生,往往能解决一些老技术的弊端问题。因为传统高校实习管理系统信息管理难度大,容错率低&am…

织梦做的网站如何上线竞价单页网站制作

适用于各种智能编译器,HB-X,VSCode,ST3,IDEA等。 问题: 按一下键盘上的,insert 键。

郑州网站推广哪家效果好做网站经常加班还是app

qq群号:16708579加入时声明来自cnblogs希望大家加进来不只是灌水。 转载于:https://www.cnblogs.com/cfans/archive/2005/11/19/280132.html

安徽网站排名wordpress幻灯片不动

返回:OpenCV系列文章目录(持续更新中......) 上一篇:如何利用OpenCV4.9离散傅里叶变换 下一篇: 目标 本文内容主要介绍: 如何使用 YAML 或 XML 文件打印和读取文件和 OpenCV 的文本条目?如何对 OpenCV …

南宁网站推广大全建设解锁卡网站首页

一、光源分类 环境光(AmbientLight):会均匀的照亮场景中的所有物体。无方向,不能投射阴影。平行光(DirectionalLight):沿特定方向散发的光,发出的光线都是平行的。例如太阳光,可投射阴影。点光源(PointLight)&#xf…

厦门网站建设哪家专业梅州网站建设梅州

Paragon NTFS for Mac 15.4.44 中文破解版是一个底层的文件系统驱动程序,专门开发用来弥合Windows和Mac OS X之间的不兼容性,通过在Mac OS X系统下提供对任何版本的NTFS文件系统完全的读写访问服务来弥合这种不兼容性。为您轻松解决Mac不能识别Windows NTFS文件难题…

条件查询 php网站源码开发门户网站

安卓手机APP开发__媒体开发部分__媒体源 目录 概述 定制媒体源的创建 基于播放列表的API的媒体源 高级的媒体源的组合 概述 在ExoPlayer,媒体的每一个部分都能表示为一个媒体项。 然而内部来看,播放器需要媒体源的实例来播放内容。 播放器使用一个…

网站导航用什么字体网站正在建设中不动产

前言: JavaScript的运算符与C/C一致 算数运算符: 算数运算符说明加-减*乘%除/取余 递增递减运算符: 运算符说明递增1-- 递减1 补充: 令a1,b1 运算a b ab12ab22ab--10a--b00 比较(关系)运算符: 运算…

成都旅游的网站建设商学院网站建设建议

如上图,左上角和右上角凸出来了。设置表格圆角和表头圆角和QHeaderView::section圆角都不管用。解决此问题需要重写QHeaderView的paintSection()函数: class CustomHeaderView : public QHeaderView { public:explicit CustomHeaderView(Qt::Orientati…

信誉好的品牌网站建设易代理ip官网

文章目录 前言一、主从复制1.概述2.作用3.模拟实践搭建场景模拟实践 二、哨兵模式1.概述2.配置使用3.优缺点4.sentinel.conf完整配置 总结 前言 从主从复制到哨兵模式。 一、主从复制 1.概述 主从复制,是指将一台 Redis 服务器的数据,复制到其他的 Red…

做的最好的网站公司离退休工作网站建设方案

1、获取秒级时间戳与毫秒级时间戳、微秒级时间戳import timeimport datetimet time.time()print (t) #原始时间数据print (int(t)) #秒级时间戳print (int(round(t * 1000))) #毫秒级时间戳print (int(round(t * 1000000))) #微秒级时间戳返回1499825149.257892 #原始时间数据…

淮北建设工程质量安全站网站宁乡市住房和城乡建设局网站

文章目录 问题背景堆栈对齐要求Cortex-M33 的 FPU 功能 问题背景 rt-thread 在PendSV_Handler退出的时候发生了HardFault_Handler是什么原因?且 LR 的值为0xfffffffd 堆栈对齐要求 在 ARM Cortex-M 架构中,堆栈指针 (SP) 必须始终保持 8 字节对齐。这…

丝绸之路网站建设策划书外贸行业网站建设

目录 Docker容器服务的注册和发现 1、什么是服务注册与发现? 2、什么是consul consul的部署 1、环境准备 2、部署consul服务器 1)建立 Consul 服务 2)设置代理,在后台启动 consul 服务端 3)查看集群信息 4&a…

某网站seo诊断分析wordpress 增加阅读量

详细教程 | 安装Python编程环境以及使用OpenpyXl操作Excel注意:下列教程为 Windows7 64位;Windows 10有部分步骤有差异,请参考使用!01 下载Python程序安装包首先前往Python官网 www.python.org,进入官网点击 Downloads,然后点击 W…