Я разрабатываю приложение UWP. У меня есть класс Client, который управляет подключением к другому приложению с помощью сокетов.
В моем классе ViewModel у меня есть свойство stati c с именем TextConnect, которое привязано к текстовому полю в моем представлении.
Я хочу, чтобы после установления соединения в текстовом поле отображалось «Подключено». Итак, мой класс ViewModel реализует INotifyPropertyChanged, и у меня есть stati c EventHandler с именем StaticPropertyChanged, который я использовал для уведомления представления об изменении моего свойства TextConnect:
public static event EventHandler<PropertyChangedEventArgs> StaticPropertyChanged;
И в моем Класс клиента. Я изменил значение этого свойства при установлении соединения:
ViewModel.TextConnect = "Connected";
Метод, изменяющий свойство TextConnect в моем классе Client, выполняется в другом потоке.
Но когда я пытаюсь изменить значение свойства, у меня появляется ошибка, в которой говорится, что мое событие StaticPropertyChanged имеет значение null:
System.NullReferenceException : 'Object reference not set to an instance of an object.'
Почему StaticPropertyChanged имеет значение null, а мое свойство привязать к моему текстовому полю?