如何开发一款便捷美观的WPF界面
C#+WPF+MVVM+导航路由+MEF(二)
上篇文章我们讲了在WPF开发中的MVVM框架下的命令绑定基类和数据绑定的基类插件的建立。
这篇文章我们接下去讲讲述如何将后端数据和命令完全绑定到前端页面进行响应,建立一个好看的前端xaml页面。同时运用导航路由来实现多个前端页面共同操作一个后端ViewModel.
前端页面xaml
XAML是eXtensible Application Markup Language的英文缩写,相应的中文名称为可扩展应用程序标记语言,它是微软公司为构建应用程序用户界面而创建的一种新的描述性语言。XAML提供了一种便于扩展和定位的语法来定义和程序逻辑分离的用户界面,而这种实现方式和ASP.NET中的"代码后置"模型非常类似。XAML是一种解析性的语言,尽管它也可以被编译。它的优点是简化编程式上的用户创建过程,应用时要添加代码和配置等。
第一个前端页面
这里我推荐一个比较好用的前端插件,MaterialDesignThemes.大家可以通过Nuget下载该插件
安装这个插件之后在app.xaml 里添加对应的代码
<Application x:Class="WpfApp2.App"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:local="clr-namespace:WpfApp2"
StartupUri="MainWindow.xaml">
<Application.Resources>
<ResourceDictionary>
<ResourceDictionary.MergedDictionaries>
<!-- MahApps.Metro resource dictionaries.<