Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/329.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
具有列表的类的C#WPF视图模型_C#_Wpf_Mvvm_Listbox - Fatal编程技术网

具有列表的类的C#WPF视图模型

具有列表的类的C#WPF视图模型,c#,wpf,mvvm,listbox,C#,Wpf,Mvvm,Listbox,我有一个类,有一个项目列表,如下所示: public class Model{ List<int> Items { get; set; } } 公共类模型{ 列表项{get;set;} } 它使用列表,而不是ObservableCollection,并且没有任何要订阅的事件。 我需要使一个列表框单向绑定到此列表,并一个一个地删除项目。因此,我必须编写一个ViewModel类,它的一个属性可以单向绑定到ListBox,以显示这些项,并在使用RemoveItem方法更改列表时

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

public class Model{
    List<int> Items { get; set; }
}
公共类模型{
列表项{get;set;}
}
它使用列表,而不是ObservableCollection,并且没有任何要订阅的事件。 我需要使一个列表框单向绑定到此列表,并一个一个地删除项目。因此,我必须编写一个ViewModel类,它的一个属性可以单向绑定到ListBox,以显示这些项,并在使用RemoveItem方法更改列表时更新ListBox。我不知道如何将ListBox单向绑定到此列表。如果我让一个实现inotifyproperty的ViewModel类与我对string属性和文本框所做的更改相同,那么它就不起作用了。
请教我如何在不更改模型类的情况下执行此操作。

您可以在视图模型中创建一个名为
ObservableCollection
的属性,并使用模型中的列表对其进行初始化

视图模型将实现“removeFromList”方法,在该方法中,它将从
ObservableCollection
属性(视图模型的属性)中删除一个项,然后您将从模型中的列表中删除相同的项