[英]C# Windows Phone 8.1 specific Navigation in Listview
您好,我是编程新手,我使用Web服务制作了Football Windows Phone 8.1应用程序。 我创建了一个Football.cs类:
public int Id { get; set; }
public string Team1 { get; set; }
public string Team2 { get; set; }
public string Score { get; set; }
public string Place { get; set; }
public string Stadium { get; set; }
然后,我使用实体框架生成了一个Web API 2控制器,以创建数据库并从中获取数据。 然后我在Mainpage.xaml中创建了一个Windows Phone应用程序,代码如下:
<Page.Resources>
<DataTemplate x:Key="EmployeeDataTemplate">
<Grid Margin="12,12,12,0"
Width="376">
<TextBlock
FontSize="24"
Text="{Binding Team1}"/>
<TextBlock
FontSize="24"
HorizontalAlignment="Right"
Text="{Binding Team2}"/>
<StackPanel>
<TextBlock
FontSize="18.667"
HorizontalAlignment="Center"
Text="{Binding Score}" />
</StackPanel>
</Grid>
</DataTemplate>
</Page.Resources>
<Page.DataContext>
<Core:MainViewModel/>
</Page.DataContext>
<Grid>
<ListView x:Name="mainListView"
ItemsSource="{Binding EmployeesList}"
ItemTemplate="{StaticResource EmployeeDataTemplate}"
IsItemClickEnabled="True"
ItemClick="listView_ItemClick"/>
</Grid>
然后我创建了一个新的BasicPage.xaml:
<Page.DataContext>
<Core:MainViewModel/>
</Page.DataContext>
<StackPanel>
<TextBlock Text="{Binding Place}" />
<TextBlock Text="{Binding Stadium}"/>
</StackPanel>
你能帮我吗,我是一个初学者,我试图做到但没有成功。 我想要的只是当我在ListView中单击特定项目时,“基本页面”将仅显示和仅显示该特定项目的地方和体育场,而不是第一个,不是全部。 非常感谢你,我很感激
在这里查看我的答案,我将Behaviors Sdk(如何添加)与自定义转换器类结合使用以接收列表中被点击的项目。 我相信这就是您要寻找的。
如果您使用的是MVVM Light,则可以使用通用的RelayCommand<T>
来执行此操作,如下所示:
<ListView x:Name="mainListView"
ItemsSource="{Binding EmployeesList}"
ItemTemplate="{StaticResource EmployeeDataTemplate}"
IsItemClickEnabled="True"
Command={Binding ShowMathInfo, Source={StaticResource MainViewModel}}"
CommandParameter="{Binding }"/>
然后,在您的命令执行方法中,您将获得单击的项目,然后就可以将该项目传递给另一页或您需要执行的操作。
ListView下没有称为Command的属性。 还是不是这样? 我错了吗 ? 对不起,但我是一个真正的初学者
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.