WPF: Прекратите Связывать, если элемент UI не видим

Я могу задержать привязку ui элемента, если элемент не в настоящее время видим. Иногда у меня есть форма, которая имеет, некоторые скрыться/минимизировать элементы, я хотел бы не обновить их, если они не находятся на экране. Я подозреваю, что ответ не, но никогда не повреждает спрашивать?

20
задан Dave Clemmer 19 September 2011 в 16:08
поделиться

2 ответа

Для этого нет встроенного способа, но вы можете написать это сами.

Уловка состоит в том, чтобы обернуть привязку в собственное расширение разметки, которое использует исходную привязку, но добавляет вокруг нее новое поведение (например, установив для UpdateSourceTrigger значение Explicit, если вы не хотите, чтобы привязка работала.

Вот пример пример (который задерживает передачу данных привязки):

http://www.paulstovell.com/wpf-delaybinding

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

3
ответ дан 30 November 2019 в 01:16
поделиться

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

8
ответ дан 30 November 2019 в 01:16
поделиться
Другие вопросы по тегам:

Похожие вопросы: