Я сделал свое первое моно-приложение, работающее на Raspberry Pi. Проблема в том, что привязка данных не обновляла пользовательский интерфейс. Чтобы быть более конкретным, событие PropertyChanged внутри моего контроллера / модели имеет значение NULL. Значит, подписчика нет.
Когда я запускаю приложение в Windows внутри отладчика Visual Studio, пользовательский интерфейс обновляется должным образом.
Моно версия: 4.6.2 ОС: Raspbian Wheezy .NET: 4.5
Я нашел немного информации по этому сценарию. Поскольку он работает в Windows, а моно поддерживает интерфейс INotifyPropertyChanged, я предположил, что он также будет работать в моно в Linux.
// creating the binding in code
dhtControl.labelName.DataBindings.Add("Text", dht, "Name");
Я думаю, что другого кода не требуется, поскольку это реализация INotifyPropertyChanged по умолчанию. Единственное отличие состоит в том, что я передаю модели Action (control.Invoke), чтобы вызвать обновление в основном потоке.
С Уважением