Привязка к тексту метки c # не обновляет текст - PullRequest
0 голосов
/ 21 декабря 2018

У меня есть привязка данных Label со свойством BindingSource.Свойство Label.Text обновляется только один раз.

Вот как свойство привязано к метке

this.lblWorkPlace.DataBindings.Add(new System.Windows.Forms.Binding("Text", this.appStateBindingSource, "ResourceName", true));

Я также пытался привязать одно и то же свойство к обновлениям текстового поля и текстового поля.правильно

this.lTextEdit1.DataBindings.Add(new System.Windows.Forms.Binding("Text", this.appStateBindingSource, "ResourceName", true));

что может быть не так?

ОБНОВЛЕНИЕ

это мой класс "состояния"

public class AppState: INotifyPropertyChanged
{
     private static Operation _activeTask;


    private static AppState _instance;


    public static AppState Instance
    {
        get => _instance ?? (_instance = new AppState());
    }


    public Operation ActiveTask
    {
        get => _activeTask;
        set
        {
            if (value != _activeTask)
            {
                _activeTask = value;
                RaisePropertyChanged("ResourceName");
            }
        }
    }

    public event PropertyChangedEventHandler PropertyChanged;

    public void RaisePropertyChanged(string prop)
    {
        PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(prop));
    }

    public string ResourceName => ActiveTask?.Operacija?.acResursName.Trim() ?? "";
}


}

1 Ответ

0 голосов
/ 07 января 2019

Проблема была в перекрестном вызове.Приложение не обновляло пользовательский интерфейс и не выдавало никаких исключений

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