Привязка к списку <object>в проблеме Silverlight - PullRequest
4 голосов
/ 28 марта 2010

Может кто-нибудь подсказать, что я делаю не так? По сути, у меня есть элементы списка, когда элемент добавляется в список, я сбрасываю коллекцию в свойство viewmodel. Единственный способ заставить его работать - это обнулить объект-член перед переназначением привязки. Любые предложения по обновлению пользовательского интерфейса при добавлении элемента в список?

    public List<Item> RegisteredItems 
    {
        get
        {
            return m_vRegisteredItems;
        }
        set
        {
            m_vRegisteredItems= null;
            NotifyPropertyChanged("RegisteredItems");
            m_vRegisteredItems= value;
            NotifyPropertyChanged("RegisteredItems");
        }
    }

Ответы [ 2 ]

7 голосов
/ 28 марта 2010

Используйте ObservableCollection вместо списка . ObservableCollection реализует интерфейс INotifyCollectionChanged , который позволяет Silverlight отслеживать изменения в коллекции.

3 голосов
/ 28 марта 2010

Убедитесь, что ваша коллекция реализует INotifyCollectionChanged . ObservableCollection<T> делает это для вас.

Если вы замените List<Item> на ObservableCollection<Item>, он будет работать.

Кроме того, вы не должны «составлять» свой список - вам просто нужен метод получения, если вы не будете изменять весь список.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...