mvvm パターンを使用して longlistselector を作成しました。
さまざまなヘッダーの下に多くの都市名を作成しました。
ユーザーが特定のアイテムを選択またはタップしたときに、特定のページに移動する方法を知りたいです。
mvvm パターンを使用して longlistselector を作成しました。
さまざまなヘッダーの下に多くの都市名を作成しました。
ユーザーが特定のアイテムを選択またはタップしたときに、特定のページに移動する方法を知りたいです。
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);
}
これがすぐに機能しない場合は、似たようなものにする必要があります。
SelectionChanged
からイベントに登録できますLongListSelector
。
longListSelector.SelectionChanged += new SelectionChangedEventHandler(longListSelector_SelectionChanged);