带有List的类的C#WPF ViewModel

时间:2014-02-23 18:59:29

标签: c# wpf mvvm listbox

我有一个包含项目列表的类,如下所示:

public class Model{
    List<int> Items { get; set; }
}

它使用List而不是ObservableCollection,并且没有任何要订阅的事件。 我需要将ListBox单独绑定到此列表以及逐个删除项目的方法。所以我必须编写一个ViewModel类,其属性可以单向绑定到ListBox以显示这些项,并在使用RemoveItem方法更改列表时更新ListBox。我不知道如何将ListBox绑定到此List。如果我使用与字符串属性和文本框相同的方式实现INotifyPropertyChanged的ViewModel类,则它不起作用。 请教我如何在不更改Model类的情况下执行此操作。

1 个答案:

答案 0 :(得分:1)

您可以在视图模型中创建一个属性IObservableCollection,并使用模型中的列表对其进行初始化。 视图模型将实现&#39; removeFromList&#39;它将从IObservableCollection属性(视图模型的属性)中删除项目的方法,然后您将从模型中的列表中删除相同的项目。