Как изменить текст кнопки из другого класса в Xamarin.IOS?
Существует 2 класса. Надо из главного класса изменить Title кнопки, находящейся в другом классе. Проблема в том, что кнопка создавалась конструктором, то есть она non static и доступа к ней нет. Как мне справиться с этою бедой?
Легкий путь:
В "главном" классе иметь ссылку на другой класс, в котором реализовать метод установки Title кнопки.
Правильный путь:
1. Забыть и никогда не вспоминать про static контролы.
2. Почитать про MVVM и другие паттерны.
3. Реализовать приложение с использование понравившегося паттерна.
Изначально так и задумывалось, но при создании статичного метода, в котором присваивается кнопке Title, происходит конфликт, т.к. сама кнопка нестатичная
А зачем статичный метод? Если есть ссылка на класс, то по ней можно спокойно вызывать нестатичные методы класса. UI и статичные методы - не самая лучшая идея.
Можно использовать сообщения. Если текст кнопки должен поменяться, то в классе-исходнике мы отправляем сообщение, а в классе, в котором текст кнопки должен измениться - подписываемся на это сообщение. Подробнее, как это работает, тут: https://metanit.com/sharp/xamarin/5.4.php