2017-07-18 7 views
-1

lastitemにも到達した後、リストビュー内の項目をスクロールしようとすると検出しようとしています。最後の項目に達した後にユーザーがリストビュー内の項目をスクロールしようとしたときを検出する方法

サンプルコード:

var listview = new ListView(); 

listview.ItemsSource = Items; 
listview.ItemAppearing += (sender, e) => 
{ 
    if(isLoading || Items.Count == 0) 
     return; 

    //hit bottom! 
    if(e.Item.ToString() == Items[Items.Count - 1]) 
    { 
     LoadItems(); 
    } 
} 
+2

少なくとも、サンプルまたは試行のコードが含まれています。このサイトはコードを書く人のためのものではありません。 – Ruddy

+0

ちょっとしたコードを共有してもう少し努力してみたら、私はそれを分かち合うつもりです。まあ、あなたに行くべきもの。 – Ruddy

+0

Ruddyさん、ありがとうございました。私はlistview Item出現イベントで試していますが、最後のアイテムを検出します。私は質問を更新します。 – Deepak

答えて

0

あなたの更新の質問は今、私はあなたが欲しいものを処理するための最良の方法を信じているように。

これは私が思いついたものです。それ以外に何をしたいですか?

ObservableCollection<int> ListOfItems = new ObservableCollection<int>(); 
for (int i = 0; i < 100; i++) 
{ 
    ListOfItems.Add(i); 
} 

// Listview 
var listView = new ListView 
{ 
    ItemsSource = ListOfItems 
}; 

// What item are we on? 
listView.ItemAppearing += (sender, e) => 
{ 
    if ((int)e.Item == ListOfItems[0]) 
    { 
     Debug.WriteLine("First Item has been hit!"); 
    } 

    if ((int)e.Item == ListOfItems[ListOfItems.Count - 1]) 
    { 
     Debug.WriteLine("Last Item has been hit!"); 
    } 
}; 

注:小さな画面であなたはすぐに両方の最初の項目と最後の項目「イベント」をヒットします。

+0

最後のアイテムに到達したときにこれを検出します。あなたが理解できる落ち着きのシナリオを取ってください。私はリストに番号の項目があります。各項目は追加することができます。このユーザーのように書くと、最後のアイテムを追加できません。リストの最後のアイテムに到達しようとすると、次のカテゴリの詳細に移動するためです。 – Deepak

+0

「あなたがリストの最後のアイテムに到達しようとすると、私たちは次のカテゴリの詳細に移動しています。あなたは次のカテゴリーをどういう意味ですか?リストビューは何をしますか? – Ruddy

+0

申し訳ありません。これは私のシナリオです。私のxamlページの上部には、タブの数と詳細のリスト内の各タブを表示する必要があります。2番目のタブの詳細を表示したい場合、2番目のタブを選択すると、これらのタブの下に関連する日付が表示されます。今私がしようとしているのは、ユーザーが最初のタブの詳細の位置の一番下にスクロールすると、それが検出されて2番目のタブを呼び出すときです。したがって、自動的に2番目のタブの詳細が表示されます。ここでは、詳細の各タブのリストは、このサイトの投票機能のようなオプションを追加することができます。 – Deepak

関連する問題