gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-03 10:55:00 24 4
gpt4 key购买 nike

对于学校,我必须制作一个 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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com