c# - 使用 LongListSelector 控件进行导航

标签 c# silverlight windows-phone-7 longlistselector

我使用 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/

相关文章:

security - Windows Phone 7 应用程序沙箱安全(用户上下文、主目录等..)

c# - 如何限制文本框的表情符号范围 u2600-u26FF

c# - 在 ListView 中动态更改图像的路径

c# - 在 C# 中同步异步调用

JavaScript 到 Silverlight : await task based method

c# - 为什么在 XAML 中添加的 ListBoxItems 没有样式?

c# - Sitecore 分组下拉列表

c# - 从 int 作为对象转换为 float 需要双重转换

c# - 双指缩放大图像?

windows-phone-7 - Window Phone 7 和 MVVM,页面的 Loaded 事件