Bir windows uygulaması geliştiriyorum. CoverSource
tipi ImageSource
numaralı bir FileName
ve string
türünde bir model sınıfı vardır. Her ikisi de görünümlere veri teklifi veriyor, böylece alıcılarını veya ayarlayıcılarını eşzamansız işlevlerini yapamıyorum. Şimdi bunu FileName
ayarlayıcısında istiyorum, bir eşzamanlama fonksiyonu çağrılacak ve bundan sonra CoverSource
ApplicationData.Current.LocalFolder
'dan dosya okunarak eşzamansız olarak ayarlanacaktır. Ben C# için bir acemi ve Google'dan biraz yardım alıyorum. Öyleyse böyle bir uyumsuzluk fonksiyonunu nasıl yazmalı ve onu geri arama ile, sadece Javascript'te böyle bir şeyle nasıl çağırmalı?C# içinde beklemeden LocalFolder'dan görüntü nasıl okunur?
cevap
Birkaç çelişen gereksiniminiz var. İlk olarak, Windows platformu (diğer modern mobil platformlarda olduğu gibi), görünüm güncellemelerinizin senkronize olmasını gerektirir. UI iş parçacığının engellenmesi kabul edilebilir değildir; herhangi bir güncelleme derhal yapılmalıdır. İkincisi, bir dosyayı okumak I/O tabanlı bir işlemdir ve dolayısıyla doğal olarak asenkrondir. Böylece sizi engellemeyen bir yaklaşıma sokuyor. Cevap, her iki gereksinimin de doğru olduğunu anlamaktır. UI , derhal güncellenmelidir ve dosya I/O ,, rasgele bir zaman alır. Dolayısıyla, doğru tasarım, G/Ç işlemi devam ederken kullanıcı arayüzünüzün neye benzediğini düşünmek ve sonra bu senaryo için özel olarak tasarlamaktır. Böyle
şey çalışması gerekir: Ben çok daha ayrıntılı anlatır ve bu yaklaşımla Demirbaş kodu bir sürü ilgilenir bir NotifyTaskCompletion
türünü tanıtır bir MSDN article on async data binding var
public string FileName
{
get { return fileName; }
set
{
fileName = value;
LoadFileAsync();
}
}
private async Task LoadFileAsync()
{
try
{
CoverSource = ...; // "Loading" image or something.
var image = await ...;
CoverSource = image;
}
catch (Exception ex)
{
CoverSource = ...; // "Error" image or something.
}
}
.
- 1. PHP ile görüntü nasıl okunur?
- 2. zombi işlemi beklemeden kaldır C
- 3. C# sözlük içinde görüntü değeri #
- 4. Görüntü tekrarlayıcı bir ASP.NET C içinde #
- 5. görüntü dosyalarını kaydetme C#
- 6. Async/Await beklemeden arayın
- 7. Bir görev beklemeden başlatın
- 8. Hizmet vermek için nodejs içinde phantomjs stdout bir görüntü nasıl okunur?
- 9. "C kaynağı, ISO-8859 metni" nasıl okunur?
- 10. C++ kaynak kodunda CMake Değişkeni nasıl okunur?
- 11. Özel dosya özellikleri nasıl okunur C#
- 12. Dahili bellekte saklanan görüntü dosyası nasıl okunur? Benim android uygulamasında
- 13. İleticiyi $ zaman aşımını beklemeden nasıl yapabilirim?
- 14. C#: Okunur yapılardaki mutasyonlar neden kırılmaz? C#
- 15. Salt okunur metin kutusuna C#
- 16. Yerel çerezler nasıl okunur
- 17. HardDisk Sıcaklığı nasıl okunur?
- 18. Pencerelerde nohup, bitiş beklemeden exec
- 19. Görüntü kaynağını ImageButton içinde nasıl hizalarsınız?
- 20. C# içinde marshal nasıl *?
- 21. Tuval içinde dairesel görüntü kesiyor
- 22. XML'de XML Nasıl Okunur?
- 23. Belirli bir alanın değeri nasıl okunur Okunur
- 24. OCaml'de bir dönüş anahtarı olmadan bir karakter nasıl okunur?
- 25. Görüntü Erozyon C#
- 26. Harici dizin android nasıl okunur?
- 27. Görüntü sabitleme kütüphanesi Amaç-C/C/C++?
- 28. Unicode dosya adı C++ ile ikili dosya nasıl okunur?
- 29. SpVoice kullanarak C# cinsinden milisaniye sessizlik nasıl okunur?
- 30. C içinde "javadoc" C#
Neden bunu getter ayarlayıcısında yazmalısınız? Başka bir yere ayarla. Örneğin, OnNavigatedTo veya OnLoaded yönteminde – Archana
Resmi başka bir yöntemle yükleyin ve geri çağırma özelliğini kullanarak mülkünüzü ayarlayın ve yükseltin. –