我是靠谱客的博主 故意飞鸟,最近开发中收集的这篇文章主要介绍wpf mvvm 动态添加按钮_.NET CORE(C#) WPF简单菜单MVVM绑定,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

v2-bec19957b194c0419a50b0cb39059634_1440w.jpg?source=172ae18b
微信公众号:Dotnet9,网站:Dotnet9,问题或建议:请网站留言, 如果对您有所帮助:欢迎赞赏。

.NET CORE(C#) WPF简单菜单MVVM绑定

阅读导航 1. 本文背景 2. 代码实现 3. 本文参考 4. 源码

1. 本文背景

WPF中垂直导航菜单大家应该都常用,本文介绍使用MVVM的方式怎么绑定菜单,真的很简单。

v2-cc55f666830fa8318b6e97a63e2af467_b.gif

2. 代码实现

使用 .Net Core 3.1 创建名为 “MenuMVVM” 的WPF模板项目,添加两个Nuget库:MaterialDesignThemes和MaterialDesignColors。

解决方案目录结构:

- MenuMVVM

- Models

- ItemCount.cs

- MenuItem.cs

- ViewModels

- MainViewModel.cs

- Views

- MainView.xaml

- MainView.xaml.cs

- App.xaml

2.1 引入MD控件样式

文件【App.xaml】,在StartupUri中设置启动的视图【Views/MainView.xaml】,并在【Application.Resources】节点增加MD控件4个样式文件

<Application 

2.2 Models

两个简单的菜单实体类:

2.2.1 菜单新文件信息

文件【ItemCount.cs】,定义菜单项右侧的新文件显示个数及显示背景色:

using 

2.2.2 菜单项信息

文件【MenuItem.cs】,定义菜单项展示的名称、图片、新文件信息:

using 

其中菜单项图标使用MD控件自带的字体图标库,通过枚举【PackIconKind】可以很方便的使用,该库提供的字体图标非常丰富,目前有4836个(枚举值有7883个), 下面是最后几个:

//

2.3 ViewModels

文件【MainViewModel.cs】,只定义了简单的几个属性:窗体展示Logo、菜单绑定列表。属性定义比较简单,因为视图MainView.xaml展示内容不多:

using 

2.4 Views

文件【MainView.xaml】作为唯一的视图,只有31行布局代码,显示了一个Logo、菜单列表:

<

文件【MainView.xaml.cs】作为视图【MainView.xaml】的后台,绑定ViewModel,并实现鼠标左键拖动窗体功能:

using 

3.本文参考

  1. 视频一:C# WPF Design UI: Navigation Drawer Model View View Mode,配套源码:MenuMVVM。

4.源码

文中代码已经全部给出,图片使用站长网站外链,可直接Copy代码,按解决方案目录组织代码文件即可运行,另附原作者视频及源码,见【3.本文参考】。

除非注明,文章均由 Dotnet9 整理发布,欢迎转载。
转载请注明本文地址: https:// dotnet9.com/7339.html
欢迎扫描下方二维码关注 Dotnet9 的微信公众号,本站会及时推送最新技术文章

http://weixin.qq.com/r/UETq8gvErVbSrU_R9xFC (二维码自动识别)

最后

以上就是故意飞鸟为你收集整理的wpf mvvm 动态添加按钮_.NET CORE(C#) WPF简单菜单MVVM绑定的全部内容,希望文章能够帮你解决wpf mvvm 动态添加按钮_.NET CORE(C#) WPF简单菜单MVVM绑定所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(37)

评论列表共有 0 条评论

立即
投稿
返回
顶部