MVVM 定义
Model---数据
View ---界面
ViewModel ---数据和界面的交互
Service----定义数据操作
文档结构

讲解
1 数据准备
1.1 基础数据定义
class Dish
{
public string Name {
get; set; }
public string Categroy {
get; set; }
public string Evaluate {
get; set; }
public double Score {
get; set; }
}
class Restaurant
{
public string Name {
get; set; }
public string Address {
get; set; }
public string Tel {
get; set; }
}
1.2 数据加载服务
Data文件夹下的 DataDishes.xml文件。用于保存数据 信息,也可以使用其他来源
使用抽象接口 IDataSerivice 来定义对数据的访问。
interface IDataService
{
List<Dish> GetDishes();
}
class XmlDataService : IDataService
{
public List<Dish> GetDishes()
{
List<Dish> dishes = new List<Dish>();
string xmlFileName = System.IO.Path.Combine(Environment.CurrentDirectory, path2: @"Data/DataDishs.xml");
XDocument xDoc = XDocument.Load(xmlFileName);
var dishesL = xDoc.Descendants("Dish");
foreach (var item in dishesL)
{
Dish dish = new Dish();
dish.Name = item.Element("DishName").Value;
dish.Categroy = item.Element("Categroy").Value;
dish.Evaluate = item.Element("Evaluate").Value;
dish.Score = double.Parse(item.Element("Score").Value);
dishes.Add(dish);
}
return dishes;
}