Silverlight обновление моих исходных объектов, как обновить мой интерфейс - PullRequest
1 голос
/ 13 ноября 2009

У меня есть небольшое приложение silverlight, где у меня есть список объектов с Именем и Описанием. Я связываю их со списком и показываю их без проблем.

Однако я хочу иметь возможность изменить имя или описание из моего кода (обновляется через веб-сервис) и сделать обновление пользовательского интерфейса, как сделать так, чтобы пользовательский интерфейс отражал изменение, например. мое имя?

EDIT: Сделал привязку twoway, реализовал интерфейс интерфейса INotifyPropertyChanged, до сих пор не работает. Отладка показывает, что событию PropertyChanged не назначено

public string Name 
    {
        get
        {
            return name;
        }
        set
        {
            OnPropertyChanged("Name");
        } 
    }

и метод OnPropertyChanged

private void OnPropertyChanged(string property)
    {
        if (PropertyChanged != null)
        {
            PropertyChanged(this, new PropertyChangedEventArgs(property));
        }
    }

Я никогда не вхожу в «если», событие равно null, т.е. никто не назначается ???

РЕШЕНИЕ: Обновил установщик, чтобы он использовал переменную экземпляра 'name', попробовал сначала со свойством 'Name', что дало стекопоток: -)

1 Ответ

1 голос
/ 13 ноября 2009

Сделать режим привязки TwoWay Смотрите здесь: http://msdn.microsoft.com/en-us/library/cc278072%28VS.95%29.aspx#direction_of_the_data_flow

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