WPF进阶之MVVM教程(四):读取xml文件

自写了WPF入门系列(点击学习)文章,收到很多大学生的私信,经常会问一些MVVM的问题,由于自己对MVVM也并不了解,遇到问题也是经常请朋友帮忙看看,趁着业余时间,经过一段时间得学习、开始写MVVM系列的文章,主要写一下自己对MVVM的理解,希望这不仅是对自己成长的记录,也能对同学们有所帮助。

来吧,让我们再次起航,WPF从入门到放弃,再到进阶之路!

欢迎大家在剑指工控技术群里继续讨论、共同学习!

来吧!一起学起来!

  1. WPF进阶之MVVM教程(一)

  2. WPF进阶之MVVM教程(二)(附源码下载)

  3. WPF进阶之MVVM教程(三)-点餐系统实操

第4讲 MVVM教程(四)-读取xml文件

如何实现读取xml文件,首先需要引用using System.Xml.Linq;这个命名空间。

XDocument是LINQ处理XML文件的一个类,使用Load方法加载XML文件。 

图片

使用Descendants筛选该参数名的元素,返回该元素的集合,可遍历该集合元素的值,遍历dishes的数据并将数据保存到dishList集合中。 

图片

这个时候我们在点击加法按钮的时候,验证一下xml文件是否读取正常,调用一下IDataService这个接口。

图片

在return dishList;打个断点,数据能返回说明XML文件读取正常。 

图片

同样的加入下订单的Service,IOrderService。 

图片

同样建一个实现该接口的MockOrderService,这里由于界面还没有做,就先不做测试了,主要作用是将选中的菜品信息写入到txt中。 

图片

同样我们需要对餐馆进行抽象,在Models里新建一个Restaurant类。 

图片

建Name、Address、PhoneNumber三个属性分别保存餐馆名字、地址、电话。

图片

这样Model和Service建立就算完成了。

下一讲讲建立ViewModel的过程。

就这么简单!

作者简介:

曹言林:加入工控八余载,从事过单片机编程、控制柜接线、设备维修,PLC编程、上位机编程、MES实施。对各方面虽不是专家级别,也愿为工控圈添砖加瓦,贡献自己的一份力量。

 

 

Tags: