У меня есть пользовательский элемент управления WPF, который иногда требуется для визуализации в некоторых сложных сценариях. Мне бы хотелось, чтобы мой пользовательский элемент управления отображал изображение заполнителя (например, «Пожалуйста, подождите - рендеринг!»), А затем фактически отображал элемент управления во время простоя (после обработки ввода).
Я думаю о том, чтобы изменить свой пользовательский элемент управления для хранения родительской сетки и двух дочерних элементов: A) изображение-заполнитель и B) фактическое содержимое. По умолчанию A) виден, и когда видимость пользовательского элемента управления изменяется, я могу BeginInvoke делегат, который в свою очередь показывает B) вместо A).
Если на экране имеется много / несколько таких экземпляров управления, они, надеюсь, не заблокируют основной поток при одновременном рендеринге всех из них. Поскольку делегаты стоят в очереди с приоритетом ниже, чем приоритет ввода, теоретически пользовательский интерфейс должен оставаться очень отзывчивым.
Кто-нибудь сталкивался с подобной проблемой?