English 中文(简体)
WPF: MVVER & Editor Hierarchical Data
原标题:WPF: MVVM & Editing Hierarchical Data
  • 时间:2009-09-11 16:55:01
  •  标签:

我仍在试图把我的头部围在多国机器设备周围。 请允许我说,我有一个这样的模式:

public class Company  
{  
    public IList<Division> Divisions { get;set;}  
}

public class Division  
{  
    public string Name { get;set;}
    public IList<Department> Departments { get;set}
}  

public class Department
{
    public string UnitNumber { get;set;}
    public string DepartmentName { get;set;}
    public IList<Employee> Employees { get;set;}
}

public class Employee
{
    public string FirstName { get;set;}
    public string LastName { get;set;}
    public string JobTitle { get;set;}
}

现在我要说的是,我要在分级电网中显示公司等级,我创立了一个公司“Godel”级:

public class CompanyViewModel : INotifyPropertyChanged
{
    private Company _company;
    public Company Company
    {
         get { return _company;}
         set { _company = value; NotifyPropertyChanged("Company");}
    }
}

现在,我认为,我将把数据背景确定在《观点》中,选择的数据网将受“Company”途径的约束。 到目前为止,一切都非常伟大。 我在各省、雇员之间有一门扩大/拉皮条连接。

例外:

  1. 如果电网是不可分的...... 各部门的名称应当能够更改(由GisModel验证,与雇员名称相同)。

  2. 如果我想增加新的雇员、部门等,所有这一切都应在没有再约束力的电网中反映出来(WPF数据具有约束力的点就是没有?)

可能的解决办法:

你们每个领域都有单独的“观点”课程。

这似乎意味着从DTO->进行测绘; ViewModel,重复(因为后者几乎重复了同样的目标,但并不准确)。 鉴于I m可能已经从某种类型的办公室管理实体——“并”进行测绘;DTO在服务方面向客户发送了电线,因此,将每个DTO等级划分为自己的观点,是一个繁重、昂贵的过程(更不用说参与这项工作的工作)。

like like Pro 变换、可观察的Collection等进入我的DTOs似乎是一种黑板。

是否有更好的解决办法? Am I crazy? ;-

问题回答

“私人财产 改变 可观察的捕获等进入我的目的地观测站似乎是一种 ha。

我感到痛苦,但这是我对几个项目采取的做法。

底层: 森林问题合作伙伴关系的数据对“工作”具有约束力,因为所公布的物品/收藏品是你们必须用来支持公有企业和观察企业。

我个人认为,创建DTO支持这一努力,不如不断将数据回馈或转播为基本上较富裕的DTO物体的视像器或其他中间物体。

如果你重获代谢物法的打字,你也使用自动财产,那么为什么不看MoXAML Power Toys,后者允许你将自动财产转换为不可信赖的不动产?





相关问题
热门标签