2010-07-27 3 views
1

Представьте, что у меня есть TextBox, что это текст должен быть равен числу запущенных процессов в машине.Как связать значение управления WPF с методом?

Как сделать это обновлением без использования таймеров? Есть ли способ использования свойства зависимостей или привязок?

ответ

4

Я не уверен, что это связано с привязкой к методу.

Вам нужно будет продолжать вызов метода по таймеру, точно так же.

Вы можете установить DataContext для объекта, который реализует INotifyPropertyChanged, и предоставляет свойство с необходимыми данными (например, получатель может вызвать метод).

Без таймера вам понадобится событие, на которое может подписаться ваш объект данных, а затем вы можете поднять уведомление о том, что свойство интереса изменилось каждый раз, когда событие срабатывает, а элемент интерфейса привязан к этому свойству будет обновлено.

+0

Я думал, что WPF будет проверять его значение на каждую визуализацию, которая является периодической, поэтому мне не нужно было бы использовать таймер, так как метод будет вызываться периодически в любом случае. –

+2

Нет, он не повторно извлекает данные, если это явно не сказано об этом с помощью '.BindingExpression (...) .UpdateTarget()' или уведомлено об изменении (обычно через 'INotifyPropertyChanged'). – Jay

Смежные вопросы