跨页面传递ListView项目

时间:2015-02-06 19:34:48

标签: c# listview data-binding windows-phone-8.1

我正在使用Windows Phone 8.1,我想知道如何跨页面传递Binded值?我已将数据绑定到ListView,如下所示。此外,如何从页面中检索值。

E.g。当我点击"姓名"我会转到EnterAmount并将所有5个Binded Data传递给它。

我的做法是否正确?或者有更简单的方法来实现这一点。 而且,可能知道如何将first_name和last_name合并为一行?

我希望它显示为


名字+姓氏

项目名称


非常感谢

SelectItem.xaml

<ListView Name="ItemList"
    HorizontalAlignment="Left" 
    VerticalAlignment="Top" 
    Margin="40,300,0,0"
    Height="200" 
    Width="320" 
    IsItemClickEnabled="True"
    ItemClick="ItemList_ItemClick">
    <ListView.ItemTemplate>
        <DataTemplate>
            <StackPanel Grid.Column="1">
                <TextBlock Width="200" 
                           FontSize="20" 
                           Foreground="#FFFF7B2C"
                           Text="{Binding item_id}" 
                           Visibility="Collapsed"/>
                <TextBlock Width="200" 
                           FontSize="20" 
                           Foreground="#FFFF7B2C"
                           Text="{Binding first_name}" />
                <TextBlock Width="200" 
                           FontSize="20" 
                           Foreground="#FFFF7B2C"
                           Text="{Binding last_name}" />
                <TextBlock Width="200" 
                           FontSize="20" 
                           Foreground="#FFFF7B2C"
                           Text="{Binding item_name}" />
                <TextBlock Width="200" 
                           FontSize="20" 
                           Foreground="#FFFF7B2C"
                           Text="{Binding progress}" 
                           Visibility="Collapsed"/>
            </StackPanel>
        </DataTemplate>
    </ListView.ItemTemplate>
</ListView>

SelectItem.xaml.cs

private void ItemList_ItemClick(object sender, ItemClickEventArgs e)
{
    //this.Frame.Navigate(typeof(EnterAmount), e.ClickedItem);
}

0 个答案:

没有答案