【问题标题】:C# Windows Phone 8.1 specific Navigation in Listview列表视图中的 C# Windows Phone 8.1 特定导航
【发布时间】:2015-05-29 10:28:44
【问题描述】:

您好,我是编程新手,我正在使用 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 中单击特定项目时,基本页面将显示 Place 和 Stadium .非常感谢,不胜感激

【问题讨论】:

    标签: c# visual-studio xaml listview windows-phone-8.1


    【解决方案1】:

    查看我的回答here,我使用Behaviours Sdk(how to add) 与自定义转换器类一起接收列表中的点击项。我相信这就是您正在寻找的。

    【讨论】:

      【解决方案2】:

      如果您使用的是 MVVM Light,您可以使用通用 RelayCommand&lt;T&gt; 执行此操作,如下所示:

      <ListView x:Name="mainListView"
                ItemsSource="{Binding EmployeesList}"
                ItemTemplate="{StaticResource EmployeeDataTemplate}" 
                IsItemClickEnabled="True" 
                Command={Binding ShowMathInfo, Source={StaticResource MainViewModel}}"
                CommandParameter="{Binding }"/>
      

      然后在你的命令执行方法中你会得到你点击的项目,然后你就可以把这个项目传递到另一个页面或者你需要用它做什么。

      【讨论】:

        【解决方案3】:

        ListView 下没有名为Command 的属性。 或者也许不是这样?我错了吗 ?对不起,我是一个真正的初学者

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多