我正在开发一个桌面应用程序并设计一个MVVM pattrn。我保留一份具有他们技能的人员名单。我一个人的模型是一样的东西:如何在另一个模型中有一个模型列表?
public class Person
{
public string FirstName { get; set; }
public string LastName { get; set; }
// Other properties
}
和我有本事类
public class Skill
{
public string Name { get; set; }
public bool IsOn { get; set; }
}
正如你可能会注意到每个技能都有一个名字和ISON财产。每当它是真实的,这意味着该人有技能。
现在我需要知道在MVVM模式下,我的Person模型中有一个List proeprty吗? 以及如何将此列表绑定到具有多选模式的ListBox?以便每当用户点击列表框中的项目时,选定或取消选定selectedItem(Selected Skill)的IsOn proeprty?
在此先感谢您的帮助。
你帮了我很多,到目前为止,除非我还没有弄清楚我应该如何设置模型属性。我到目前为止所做的事情是让PersonVM保留Person模型的ObsrvableCollection,然后在PersonVM中以及我绑定到CurrentItem属性的视图中有一个CurrentItem。例如 。现在我需要知道我应该如何尊重您的设计。 –
user3530012