için geri arama işlevi nasıl verilir Dispatcher.BeginInvoke ile bittiğinde bazı post prose işlemlerini yapmak için geri arama işlevini kullanmam gerekir. Ancak bir geri arama kabul etmek için Dispatcher.BeginInvoke herhangi bir parametre bulamadık. Dispatcher.BeginInvoke bir geri arama işlevi vermek mümkün mü?Dispatcher.BeginInvoke
8
A
cevap
10
BeginInvoke
tarafından döndürülen DispatcherOperation
nesnesinin üzerinde bir Completed
etkinliği var. tamamlandıktan sonra işlemleri gerçekleştirmek için bu abone:
Status
özelliğini test böylece operasyon, tamamlayacak bir şans var
var dispatcherOp = Dispatcher.BeginInvoke(/* your method here */);
dispatcherOp.Completed += (s, e) => { /* callback code here */ };
:
if (dispatcherOp.Status == DispatcherOperationStatus.Completed) { ... }
Bu mümkün olur Ayrıca, iptal edilmesi gereken işlem de Aborted
için işleme/test yapılması da uygun olabilir.
İlgili konular
- 1. WPF Dispatcher.BeginInvoke ve UI/Arkaplan Konuları
- 2. WPF'de UI dispatcher.begininvoke yöntemi iş parçacığı güvenli mi?
- 3. Silverlight'ta, kodun UI iş parçacığında çalışıp çalışmadığını nasıl anlarsınız?
- 4. Başka bir iş parçacığından dönen nesneler mi alıyorsunuz?
- 5. olmayan UI kod pencereleri telefonda Dispatcher almak nasıl 8
- 6. WPF/threading: Dispatcher vs Dispatcher bir kontrolde mi?
- 7. WP7
- 8. WPF öğeleri olay işleyicilerinde UI güncelleştirmesi
- 9. WPF Dispatcher
- 10. WPF ItemsControl - öğelerin ne zaman bitip bitmediğini nasıl öğrenirim?
- 11. directory.GetFiles, öğeleri bulduğu şekilde tükürmek için nasıl alabilirim?
- 12. WPF, Windows Forms ile - STAThread
- 13. FlowDocument içinde XPS belgesi olarak kaydedilen eksik resimler
- 14. Nasıl Dispatcher ile Image.Source özelliğini ayarlamak için?
- 15. Çocuk iş parçacığına izin kopyaları/kimlik doğrulaması ...?
- 16. UI'mı Silverlight
- 17. Async/
Bunun Windows Phone 7, 8 ve Silverlight :('da bulunmadığını unutmayın. –