2

mvvm パターンを使用して longlistselector を作成しました。

さまざまなヘッダーの下に多くの都市名を作成しました。

ユーザーが特定のアイテムを選択またはタップしたときに、特定のページに移動する方法を知りたいです。

4

2 に答える 2

2

tapそれぞれのイベントListBoxItem(つまり、含まれているgrid// what のイベントcanvas) またはSelectionChangedリスト自体のイベントのいずれかに対して、イベント リスナーを簡単に関連付けることができます。

例:

<ListBox:ItemTemplate>
    <DataTemplate>
        <Grid Tap="Tap_Handler">
            // .. your text or whatever goes here
        </Grid>
    </DataTemplate>
</ListBox:ItemTemplate>

コードビハインドマジック:

public void Tap_Handler(object sender, GestureEventArgs e)
{
    var item = (sender as Grid).DataContext as City; // Given you have City objects in your list
    NavigationService.Navigate(new Uri("/View/City.xaml?id=" + item.Id, UriKind.Relative);
}

これがすぐに機能しない場合は、似たようなものにする必要があります。

于 2012-07-24T09:54:19.153 に答える
1

SelectionChangedからイベントに登録できますLongListSelector

longListSelector.SelectionChanged += new SelectionChangedEventHandler(longListSelector_SelectionChanged);
于 2012-07-24T10:55:03.813 に答える