У меня есть настраиваемый контрольный индикатор прогресса, который мне нужно обновить через другой поток .. Кажется, что не существует Invoke, BeginInvoke, InvokeRequired и т. Д., Доступных для настраиваемого элемента управления, есть ли у кого-нибудь идеи о том, как реализовать это в контроль?Как вы добавляете методы Invoke к настраиваемому элементу управления?
0
A
ответ
0
Для этого вам нужно будет найти способ Dispatcher.Invoke
. У меня есть удобный метод, который оборачивает эту функциональность для меня:
public object RunOnUiThread(Delegate method)
{
return Dispatcher.Invoke(DispatcherPriority.Normal, method);
}
Я использую это так:
UiThreadManager.RunOnUiThread((Action)delegate
{
// This code will run on the UI thread
});
Обратите внимание, что вам нужно будет использовать правильный Dispatcher
объект из потока пользовательского интерфейса, а не один который создается в потоке, отличном от UI. Пожалуйста, просмотрите страницу Dispatcher.Invoke
Method на MSDN для получения дополнительной информации об этом.
Пожалуйста, дайте мне знать, если это не то, что вам нужно.
Смежные вопросы
- 1. Как применить стиль к настраиваемому элементу управления
- 2. Как реализовать доступ к настраиваемому элементу управления?
- 3. Как вы добавляете EventListener к отборной элементу
- 4. Привязать свойство к настраиваемому элементу управления
- 5. Проблемы с привязкой к настраиваемому элементу управления
- 6. привязка DataContext к настраиваемому элементу управления
- 7. Как привязать список ViewModel к настраиваемому элементу управления?
- 8. Как добавить границу к настраиваемому элементу управления в виде дизайна?
- 9. Как добавить событие onfocus к настраиваемому элементу управления в jquery?
- 10. Где вы добавляете новые методы?
- 11. WPF: привязка к моему настраиваемому элементу управления не обновляется
- 12. Как добавить методы к настраиваемому объекту
- 13. Доступ к элементу управления без использования Invoke в C#
- 14. Как связать определенные свойства, принадлежащие настраиваемому элементу управления?
- 15. Как вы добавляете текст к переходу
- 16. Привязка к настраиваемому свойству управления
- 17. Привязать объект в repeat.for к настраиваемому элементу
- 18. Добавить столбцы в DataGridView, принадлежащие настраиваемому пользовательскому элементу управления
- 19. Как вы добавляете к уже существующей строке?
- 20. Как вы добавляете следующее к переменной?
- 21. Как вы добавляете onchange к коллекции_select?
- 22. как вы добавляете к списку в R
- 23. как вы добавляете к 2D arraylist
- 24. Передача свойств настраиваемому элементу управления с помощью xp: include
- 25. SharpDevelop, Как вы добавляете DataSource?
- 26. Как вы добавляете изображение?
- 27. Можете ли вы привязать данные к элементу управления TreeView?
- 28. Как получить доступ к настраиваемому элементу формы Zend?
- 29. Невозможно получить доступ к настраиваемому элементу поворота (рамка Laravel)
- 30. Как вы привязываетесь к элементу списка?
Hi Sheridan, это близко, я хотел бы их обернуть, чтобы они сохраняли ту же сигнатуру вызова, что и на других элементах управления, так что, может быть? public object Invoke (метод Delegate) { return Dispatcher.Invoke (DispatcherPriority.Normal, метод); } Но как бы я обернул RequiresInvoke таким же образом? – JGU
Извините, но что это значит? – Sheridan
Не важно, я это понял .. спасибо Шеридан! – JGU