将集合保留在MVVM中的列表或ObservableCollection中 [英] Keep the collections in the list or ObservableCollection in MVVM

查看:137
本文介绍了将集合保留在MVVM中的列表或ObservableCollection中的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

目前我在将列表保存在mvvm列表中时遇到了麻烦,每次我离开并返回页面时,列表都会变空。我该怎么处理这个?有人可以帮我这个吗?





Currently im having troubles in keeping the collections in the list in the mvvm, every time that i navigate away and return to a page, the list keeps getting empty. how am i going to deal with this? can someone help me with this?


class CartingDataSource : BindableBase
    {
public ObservableCollection<CartData> _cartData;

public ObservableCollection<CartData> CartData
        {

         get {
             return _cartData;
             }
        set {

                SetProperty(ref _cartData, value);
           }
        }
 private DelegateCommand _addItemCommand;
        public ICommand AddItemCommand
        {
            get
            {
                if (_addItemCommand == null)
                {
                    _addItemCommand = new DelegateCommand(AddToCart);
                }
                return _addItemCommand;
            }
        }

推荐答案

您的View对象似乎每次都在加载。请首次加载视图对象并将其存储到RegionManager中。然后检查区域管理器是否有视图,您可以从区域管理器获取View对象。 PRISM允许从区域经理获得已有的视图。



Artha
It seems your View object is loading every time. Please load the view object at first time and store it into RegionManager. Then check if region manager has view, you can get View object from region manager. PRISM allows to get already available view from region manager.

Artha


这篇关于将集合保留在MVVM中的列表或ObservableCollection中的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆