У меня возникли проблемы с Adorner of WPF. Мой обожатель в порядке, но я не вижу его в тот момент, когда хочу.Как обновить/обновить окно wpf после того, как adorner был добавлен/включен
Я хотел бы сделать что-то вроде:
public void MyAction()
{
// property bound to the adorner VisibiltyProperty
// I like the happen a refresh now
// (code is wired correct, if I finish method here, the adorner is drawn)
this.IsAdornerEnabled = true;
try
{
... doing some long lasting things I cannot do async cause it depends on a lot of objects owned by main thread...
}
finally
{
// I like the adorner to be removed from UI now
this.IsAdornerEnabled = false;
}
}
IsAdornerEnabled недвижимость является правильной привязанной к Adorner и делает уведомление на него. Но в этом коде adorner окрашивается и удаляется на долю секунды, когда метод завершается.
Как это можно получить, если пользовательский интерфейс заблокирован?
Любая помощь очень ценится.
Объяснение: Мне нравится использовать рекламодателя для создания прозрачной прозрачной панели над моей основной вкладкой с текстом, подобным «загрузочному модулю» на нем. В то время как мой MainThread перемещается с помощью magellan, разрешая зависимости с замком, а затем создавая элементы управления DevExpress, мне нравится показывать эту панель. Затем я удаляю его снова. Я могу создать рекламодателя, это не проблема. Адонист работает в моем проекте прототипирования, где я не делаю никаких других вещей.
Это имеет смысл, как ваш прогресс не ASync позволяет Adorner создавать уведомления и так далее, но так как вы блокирование (UI?) Нити, никто не может сделать, следовательно, нет adorner. – Samuel
Вот что я спрашиваю, как я могу заставить свое приложение отобразить adorner перед тем, как заблокировать поток пользовательского интерфейса? –
Этот рекламный блок должен работать как индикатор прогресса? – Tan