c# - Windows Phone 8.1 listview 点击更改页面

标签 c# xaml listview mvvm windows-phone-8.1

对于学校,我必须制作一个 Windows Phone 8.1 程序(MVVM 风格),但我被困住了。

我有一个鸡尾酒列表,我把它们放在一个 ListView 中,动态绑定(bind):

<ListView ItemsSource="{Binding Cocktails}" ItemTemplate="{StaticResource AllCocktailsTemplate}" > </ListView>

它看起来像这样:
http://hpics.li/08e9e96

它工作得很好,但我想要的是当我点击鸡尾酒时,我将页面更改为转到此鸡尾酒的页面。

导航有效,但我不知道如何在每个鸡尾酒的 ListView 上执行此操作(从数据库中获取)

我从昨天早上开始,我在互联网上没有发现对我有用的东西,所以我希望你能帮助我:p

如果您需要更多信息,请问我

强尼

最佳答案

ListView/GridView 有 ItemClick 事件,订阅即可

xml:

<ListView ItemClick="OnPostItemClick" IsItemClickEnabled="True">

代码:
private void OnPostItemClick(object sender, ItemClickEventArgs e)
{
    // Navigate to cocktail page with item you click/tap on
    Frame.Navigate(typeof(YourPage), e.ClickedItem);
}

如果您想将 Command 与 ItemClick 事件一起使用,则需要添加 Behaviors SDK,然后使用这种方式
<Page ...
    xmlns:i="using:Microsoft.Xaml.Interactivity"
    xmlns:c="using:Microsoft.Xaml.Interactions.Core">

<ListView>
    <i:Interaction.Behaviors>
        <c:EventTriggerBehavior EventName="ItemClick">
            <c:InvokeCommandAction Command="{Binding Path=YourCommand}"/>
        </c:EventTriggerBehavior>
    </i:Interaction.Behaviors>
</ListView>

关于c# - Windows Phone 8.1 listview 点击更改页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29875389/

相关文章:

java - 将 onClickListener 添加到 ListView 项

C# 如何使图形对象可克隆

c# - 带有属性访问器的过时成员字段(Visual Studio 错误)

xml - 如何使用按钮单击从另一个 xaml 窗口打开一个 xaml 窗口?

c# - 在文本框中显示 ListView 的值

c - WinAPI - 如何实现ListView排序?

c# - 如何通过数据库使用日期时间选择器过滤日期

c# - WPF应用程序类和主窗口初始化

wpf - 使用值转换器生成 GUI 友好的字符串是否是对值转换器的滥用?

c# - 在 Windows Store XAML 应用程序中安装客户端证书