私はWindowsアプリケーションを開発しています。 ImageSource
のプロパティCoverSource
とstring
のプロパティFileName
のモデルクラスがあります。私はそれらのgetterまたはsetter非同期関数を作ることができないので、両方のビューにデータがbiddenです。今私は、FileName
のセッターで、非同期関数が呼び出され、それ以降CoverSource
はApplicationData.Current.LocalFolder
からファイルを読み取ることによって非同期に設定されることを望みます。私はC#の初心者ですし、Googleからほとんど助けを得ていません。だから、そのような非同期関数を書いて、Javascriptのようなコールバックで呼び出す方法は?C#でawaitを使わずにLocalFolderからイメージを読み込む方法は?
0
A
答えて
0
ここでは、いくつかの相反する要件があります。まず、Windowsプラットフォーム(他の最新のモバイルプラットフォームと同様)では、ビューの更新を同期させる必要があります。 UIスレッドをブロックすることは許容されるとはみなされません。いかなる更新も即時でなければならない。第2に、ファイルの読み込みはI/Oベースの操作であり、したがって自然に非同期です。そうすれば、あなたは非ブロッキングのアプローチになります。
答えは、両方の要件が正しいことを認識することです。 UI はすぐにに更新する必要があり、ファイルI/O はに任意の時間がかかります。ですから、I/Oの進行中にUIがどのように見えるかを考え、そのシナリオを意図的にデザインするのが適切な設計です。このような
何か作業をする必要があります:私ははるかに詳細に入り、このアプローチに定型コードの多くの世話をするNotifyTaskCompletion
タイプを紹介しMSDN article on async data bindingを持って
。
関連する問題
- 1. "setImageBitmap()"を使わずにImageViewをpngファイルで読み込む方法は?
- 2. Default.pngイメージの読み込みインジケータを読み込む方法
- 3. vb 2010のリソースファイルからイメージを読み込む方法は?
- 4. swift:UIImagePickerControllerを使わずに写真ライブラリから写真を読み込むには?
- 5. Android:AsyncTaskを使わずにWebから画像を読み込む最良の方法は何ですか?
- 6. Visual C++/CLIでファイルに書き込み、ファイルから読み込む方法は?
- 7. C++プログラムを外部ファイルから読み込む方法は?
- 8. ANSI C - stdinから単語を読み込む方法は?
- 9. C#/ C++でOCRを使ってcalcを読み込む方法
- 10. テーブルを.txtファイルからC++に読み込む方法
- 11. テキストファイルから読み込むときにApache Ignite Cacheを読み込む方法
- 12. C#の使用方法拡張スマートデータを読み込むには?
- 13. C++で24ビットtiffイメージを読み込むには
- 14. イメージを読み込むときのイメージの縮小方法
- 15. QT QTNetworkManagerを使用せずにイメージを読み込む別の方法はありますか?
- 16. イメージをデータベースに読み込んでウェブページに取り込む方法は?
- 17. C#からarraylistを読み込んでJavaスクリプトオブジェクトに書き込む方法
- 18. C#のリソース辞書からDockpanelを読み込む方法
- 19. イメージ/スクリプトを読み込まずに、バックグラウンドでページを読み込んで解析する方法は?
- 20. ローカルデータベースから列を読み込むC#
- 21. イメージを読み込んでC++で高速イメージに描画する方法は?
- 22. バイナリBLOBをFirebirdからバイト[]にC#で読み込む方法は?
- 23. ファイル名を指定せずにフォルダからファイルを読み込む方法
- 24. ソフトウェアをインストールせずにMPPファイルをASP.NET(C#)に読み込む方法
- 25. Webアプリケーションで新しいイメージを読み込む方法
- 26. xmlデータをC#でDataSetに読み込む方法は?
- 27. C#で汎用リストオブジェクトにXMLを読み込む方法は?
- 28. .pngイメージをフラッシュに読み込むCS3
- 29. C#でテストデータを読み込むには?
- 30. イメージを含むpdfの読み込み方法、javaのitextを使ったテーブル?
なぜゲッターセッターに書き込む必要がありますか?別の場所に設定してください。たとえばOnNavigatedToまたはOnLoadedメソッドの場合 – Archana
別のメソッドで画像をロードし、そのコールバックでプロパティを設定して上げます。 –