在List/ObservableCollection中维护Collection我已经成功地在MVVM中添加了一个项目到列表,现在我的问题是在视图模型中维护列表。每次我导航到页面或返回页面并返回列表视图时,列表都会重置。我将如何实现这一目标?我目前正在使用棱镜构建MVVM。视图模型:公共ObservableCollection_cartData;公共ObservableCollectionCartData{得到{返回_cartData;}set{SetProperty(ref_cartData,value);}}私有DelegateCommand_addItemCommand;publicICommandAddItemCommand{get{if(_addItemnewDeCommand===Commandnull){g_g_(AddToCart);}返回_addItemCommand;}}publicvoidAddToCart(){CartData.Add(newCartData{Cakename="BlackForest",Cakeprice=104});View:........在这里,如果您的ViewModel是CartingDataSource,那么它将在每次页面加载时被实例化。现在,如果是这种情况,那么您将在构造函数中创建一个新的集合实例,如下所示:publicCartingDataSource(){CartData=newObservableCollection();因此,它会重新初始化您的收藏。需要去掉构造函数中的初始化,进行如下操作:以上是C#学习教程:维护List/ObservableCollection中的集合分享所有内容,如果对大家有用需要进一步了解C#学习教程,希望大家多多关注Follow—publicObservableCollection_cartData;publicObservableCollectioncartData{get{if(_cartData==null){_cartData=newObservableCollection();}返回_cartData;}设置{_cartData=值;涉及侵权,请点击维权联系管理员删除。如需转载请注明出处:
