Как обновить элемент управления (TextBlock) из статического метода - PullRequest
0 голосов
/ 29 октября 2019

Я читал другие темы на эту тему, но у меня нет радости.

Я пытаюсь обновить содержимое моего wpf TextBlock из статического метода UpdateTextBlock , этот метод должен быть статическим, так как я вызываю его изнутри таймера, и он 'Я буду работать только по какой-то причине, если он статичен.


public static void UpdateTextBlock()
{
            foreach (String s in GetWhoList())
            {
                TextBlock1.Inlines.Add(s);
            }
}

В основном нужно найти способ ссылки TextBlock1 на объект, в котором он появляется, я думаю. Изо всех сил пытаюсь понять мою методологию. Я понимаю, что он не знает, на что ссылаться, потому что он статический, но не уверен, что команды для привязки его к TextBlock в моем приложении для Windows.

Я генерирую код ошибки CS0120

An object reference is required for the non-static field, method, or property 'MainWindow.TextBlock1'

1 Ответ

0 голосов
/ 29 октября 2019

Создать статическое свойство, которое содержит элемент управления TextBlock1. Окно TextBlock1 может инициализировать его, например, в «загруженном» событии или в любом другом месте, где вы считаете правильным.
Рассмотрите возможность удаления статического модификатора из метода, который работает с нестатическими объектами.

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