2017-01-05 9 views
0

Xamarin Droidのスキャンバーコードをフラグメント化し、そのデータをPortable Xamarin Formに渡しています。ポータブルコードでは、TabbedPageでプロパティとイベントを使用してこのデータを受け取り、選択した子ページ(コンテンツページ)に渡します。今度は、渡されたスキャンデータを使用して関連するデータを追加してUIを更新したいと考えています。更新Xamarin Droidでフラグメントを実行した後のPortbaleのXamarinフォームのUI

しかし、コードをデバッグするときに、フラグメント(Droidアプリ)からデータを取得してコンテンツの子ページに渡した後、リストビューコントロールを更新するOnAppearing()メソッドを呼び出すことができません。私はそれも別の方法であると呼んでみました。

は、私は別のスレッドから一つのスレッドのUIを更新することはできませんのような音がエラーを取得しています。

そして、このエラーはデータだけを服用した後に発生した(申し訳ありませんが、デバイスは私と一緒ではないとして、現在、正確なエラーメッセージを与えることはできません)フラグメントから、私はページから指示データを追加しようとすると、その完璧な作業。

+0

の内側に私のページのリフレッシュコードを呼び出すように私はそれが見つかり

ソリューションあなたがしようとしていることを示すために? –

答えて

0

申し訳ありませんが、私は解決策を得ました。フラグメント(別のスレッドタイプのアクティビティ)から私のページ(実際にはメインスレッド)にデータを渡していました。単にあなたが[、最小完全、かつ検証例]を投稿してくださいでした(http://stackoverflow.com/help/mcve

Device.BeginInvokeOnMainThread(() => 
    { 
     // Perform Refresh listview operation etc. 
    } 
関連する問題