我使用 mvvm 模式创建了一个长列表选择器。
我在不同的标题下创建了许多城市名称。
我想知道当用户选择或点击特定项目时如何导航到特定页面。
最佳答案
您可以简单地为每个 ListBoxItem
上的 tap
事件连接一个事件监听器(即在包含的 grid
/ 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);
}
应该是类似的东西,如果这不能直接工作。
关于c# - 使用 LongListSelector 控件进行导航,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11627188/