Обновление источника элемента Silverlight AutoCompletetBox? - PullRequest
0 голосов
/ 20 июля 2011

Сначала данные, извлеченные и сделанные источником элементов AutoCompleteBox1, являются ничем.

Затем при перефокусировке данные (список), которые должны быть сделаны, в источнике данных имеют несколько записей,

проблема

Источник элемента autocompletebox 1 не обновляется!.

Помогите пожалуйста.

Новые элементы, добавленные в список, должны стать источником автозаполнения

код

 Sub AssignToAutoCompleteOfDetails()
    ''load auto complete box
    For Each abcd In DomainService_EditCompany.GECODs
        If abcd.codCode = AutoCompleteBox2.Text.Trim Then
            list_company.Add(abcd.codDesc.ToString())
        End If
    Next
    AutoCompleteBox1.ItemsSource = list_company
 End Sub

1 Ответ

0 голосов
/ 20 июля 2011

Это потому, что, хотя list_company обновляется вместе с данными, пользовательский интерфейс не знает, что произошли изменения.Для решения этой проблемы Silverlight имеет интерфейс, известный как INotifyPropertyChanged, который может быть реализован и связан с элементом управления пользовательского интерфейса.

Но в вашем случае все, что вам нужно сделать, это заменить List<string> на ObservableCollection<string> идобавить using System.Collections.ObjectModel;

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