概述
微信公众号:Dotnet9,网站:Dotnet9,问题或建议:请网站留言, 如果对您有所帮助:欢迎赞赏。
.NET CORE(C#) WPF简单菜单MVVM绑定
阅读导航 1. 本文背景 2. 代码实现 3. 本文参考 4. 源码
1. 本文背景
WPF中垂直导航菜单大家应该都常用,本文介绍使用MVVM的方式怎么绑定菜单,真的很简单。
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.本文参考
- 视频一: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绑定所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复