1

xaml ページにアクティビティ インジケーターがあります。最初は IsVisible プロパティは false です。ページにボタンがあります。ユーザーがボタンをクリックすると、Web サービスが呼び出されてデータが取得されます。サービスを呼び出す前に IsVisible プロパティの値を true に変更して、アクティビティ インジケーターがページに表示されるようにし、サービスの呼び出しが成功した後、その値を再度 false に変更して、ページに表示されないようにします。

しかし、それは機能していません。私は実際の問題を知っています。Web サービスを呼び出すと、UI スレッドがブロックされ、アクティビティ インジケーターが表示されません。Web サービスが呼び出されたときに UI スレッドを有効にして、データを取得するまでアクティビティ インジケーターをページに表示するにはどうすればよいですか?

4

2 に答える 2

0

非同期で作業を行う必要があります。つまりAsnyc & Await、通話中に UI が適切に機能することを確認するために使用します。

詳細については、Xamarin Docsを参照してください。

async と await は、Task Parallel Library と連携して動作する新しい C# 言語機能で、アプリケーションのメイン スレッドをブロックすることなく、実行時間の長いタスクを実行するスレッド化されたコードを簡単に記述できるようにします。

さらに支援が必要な場合は、質問を更新し、コードまたはこれまでに試したことを投稿してください。

于 2016-02-15T07:55:36.033 に答える