Как обновить элементы управления, связанные с источником данных в пользовательском элементе управления C # - PullRequest
0 голосов
/ 15 марта 2012

Я немного запутался в своем понимании источников данных в Winforms и надеялся, что кто-нибудь сможет что-то прояснить для меня.

У меня есть один элемент управления, давайте назовем его Host, а у меня есть другой, называется Client.

«Хост» содержит несколько экземпляров «Client»

Клиент отображает четыре основные переменные, в настоящий момент в метках, которые связаны с BindingSource на элемент управления.

Однако я обновляю эти BindingSources из элемента управления Host, используя значения базы данных, полученные с помощью LINQ.

Когда я обновляю BindingSource из элемента управления «Host», значения, которые не обновляются в элементах управления «Client»как я и ожидал.

Может ли кто-нибудь дать мне краткое объяснение любых методов, которые мне нужно вызывать, чтобы убедиться, что метки обновляются с использованием самых последних данных при каждом изменении BindingSource?

С уважением,

1 Ответ

1 голос
/ 15 марта 2012

Описание

Вы должны реализовать интерфейс INotifyPropertyChanged.

Интерфейс INotifyPropertyChanged используется для уведомления клиентов, обычно привязывающих клиентов, об изменении значения свойства.

Пример

public class MyClass : INotifyPropertyChanged
{
    public event PropertyChangedEventHandler PropertyChanged;

    private void NotifyPropertyChanged(String info)
    {
        if (PropertyChanged != null)
        {
            PropertyChanged(this, new PropertyChangedEventArgs(info));
        }
    }

    private string myProperty;
    public string MyProperty
    {
        get
        {
            return this.myProperty;
        }

        set
        {
            if (value != this.myProperty)
            {
                this.myProperty = value;
                NotifyPropertyChanged("MyProperty");
            }
        }
    }
}

Дополнительная информация

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