2016-09-13 10 views
0

を更新していない(https://developer.xamarin.com/guides/xamarin-forms/custom-renderer/listview/Xamarin PCLカスタムリストビューは、私はカスタムリストビューのXamarinガイドを使用している[OK]を見る

一般的な情報は、私は、QRコードをスキャンし、リストに項目を追加するカスタムリストビューにそのからの情報を追加します

私は、一度やデバッグを通して、私はListViewコントロールが正しく内部リスト・オブジェクト内のアイテムを更新しますが、その項目のあるビューを更新しないことが判明起こるのListView

if (ScannedObjectList.Items.Count() != ScannedObjectListItems.Count()) 
{ 
    ScannedObjectList.Items = ScannedObjectListItems; 
} 

の項目として設定しました項目が追加された最初のTimeの後のUWP。 (Androidの場合は、アイテムを追加するたびに更新されないため、これをBeginRefresh + EndRefreshで強制する必要があります)。 UWP上では現在、ScannedObjectList.Itemsをnullに設定し、それをItem Listに再設定することで回避策があります。

if(await DependencyService.Get<IDependencyService>().ExecuteCode("UWP")) 
{ 
    ScannedTicketList.Items = null; 
    ScannedTicketList.Items = ScannedTicketListItems; 
} 

DependencyService機能は、Androidで問題が発生するためです。

私の質問今、これを行うための「クリーン」な方法がありますか、一般的に何か問題がありますか?私はこのハックは今まで意図した方法かもしれないことを信じることができない原因

(それは本質的Xamarinの例と同じですので、より多くのコードを投稿しませんでした)

+0

が行う試しくださいあなたのリストのソースはINotifyCollectionChangedを実装していますか? – Jason

+0

うん、いいえ、私はこれを打つかもしれない。どんな例? – chromos33

答えて

0

この

ScannedTicketList.BeginRefresh(); 
ScannedTicketList.Items = ScannedTicketListItems; 
ScannedTicketList.EndRefresh(); 
+0

UWPに違いはありません。 これは、これは、1つの項目が常にリストから除外されているが、ListObj-> null-> ListObjを除いてUWPで問題を解決すると、それを更新しません。しかし、それはハック – chromos33

関連する問題