C#UWP将数据从一个列表视图传递到数组中下一页的第二个列表视图

C#UWP将数据从一个列表视图传递到数组中下一页的第二个列表视图,c#,uwp,C#,Uwp,当用户单击主页listview中的一个或多个项目时,我需要获取数据并将其传递给第二个数组,该数组将转到下一页的签出。我不知道如何在页面之间将数据从一个listview传递到另一个listview 公共结构数据 { 公共数据(字符串标识符、双倍价格、字符串描述) { 识别器=识别器; 价格=价格; 描述=描述; } 公共字符串标识符{get;} 公共双价{get;} 公共字符串描述{get;} } 公共主页() { 初始化组件(); } 公共无效btnbbreakfast\u单击(对象发送者)

当用户单击主页listview中的一个或多个项目时,我需要获取数据并将其传递给第二个数组,该数组将转到下一页的签出。我不知道如何在页面之间将数据从一个listview传递到另一个listview


公共结构数据
{
公共数据(字符串标识符、双倍价格、字符串描述)
{
识别器=识别器;
价格=价格;
描述=描述;
}
公共字符串标识符{get;}
公共双价{get;}
公共字符串描述{get;}
}
公共主页()
{
初始化组件();
}
公共无效btnbbreakfast\u单击(对象发送者)
{
//阵列的20个元素
数据[]myData=新数据[20]
{
新数据(“早餐”,4.00,“美食煎饼”),
新数据(“早餐”,6.00,“鸡蛋和吐司”),
新数据(“早餐”,7.50,“含OJ的燕麦”),
新数据(“早餐”,10.75,“新鲜华夫饼”),
新数据(“早餐”,11.00,“培根鸡蛋和奶酪”),
新数据(“早餐”,4.00,“百吉饼和奶油奶酪”),
新数据(“早餐”,4.00,“黄油土豆配吐司”),
新数据(“午餐”,9.50,“金枪鱼”),
新数据(“午餐”,8.00,“火腿和奶酪”),
新数据(“午餐”,14.00,“水牛鸡肉卷”),
新数据(“午餐”,13.00,“芝士汉堡配薯条”),
新数据(“午餐”,6.00,“巨型奶酪比萨饼”),
新数据(“午餐”,9.00,“薯条热狗”),
新数据(“午餐”,9.00,“费城奶酪股份”),
新数据(“晚餐”,22.00,“双面鲑鱼”),
新数据(“晚餐”,24.00,“双面牛排”),
新数据(“晚餐”,17.00,“鸡肉帕尔姆晚餐”),
新数据(“晚餐”,25.00,“超大千层面”),
新数据(“晚餐”,15.00,“填充贝壳”),
新数据(“晚餐”,16.00,“Penne Ala伏特加”),
};
for(int i=0;i
我不太清楚您想要的真正效果是什么,但原则应该是一样的。这是一个完整的例子

在MainPage.xaml中,有一个
列表视图

<Grid Background="{ThemeResource ApplicationPageBackgroundThemeBrush}">
    <Grid.RowDefinitions>
        <RowDefinition Height="Auto"/>
        <RowDefinition Height="*"/>
    </Grid.RowDefinitions>
    <Button Content="Select" Click="btnBreakfast_Click"/>
    <ListView Grid.Row="1" Name="MainPageListView" ItemsSource="{Binding myData}" 
              SelectionMode="Multiple" SelectionChanged="MainPageListView_SelectionChanged">
        <ListView.ItemTemplate>
            <DataTemplate>
                <StackPanel Orientation="Horizontal">
                    <TextBlock Text="{Binding Distinguisher}" Margin="5"/>
                    <TextBlock Text="{Binding Price}" Margin="5"/>
                    <TextBlock Text="{Binding description}" Margin="5"/>
                </StackPanel>
            </DataTemplate>
        </ListView.ItemTemplate>
    </ListView>
</Grid>

欢迎来到StackoverFlow。请阅读并了解。
<Grid Background="{ThemeResource ApplicationPageBackgroundThemeBrush}">
    <Grid.RowDefinitions>
        <RowDefinition Height="Auto"/>
        <RowDefinition Height="*"/>
    </Grid.RowDefinitions>
    <Button Content="Select" Click="btnBreakfast_Click"/>
    <ListView Grid.Row="1" Name="MainPageListView" ItemsSource="{Binding myData}" 
              SelectionMode="Multiple" SelectionChanged="MainPageListView_SelectionChanged">
        <ListView.ItemTemplate>
            <DataTemplate>
                <StackPanel Orientation="Horizontal">
                    <TextBlock Text="{Binding Distinguisher}" Margin="5"/>
                    <TextBlock Text="{Binding Price}" Margin="5"/>
                    <TextBlock Text="{Binding description}" Margin="5"/>
                </StackPanel>
            </DataTemplate>
        </ListView.ItemTemplate>
    </ListView>
</Grid>
public sealed partial class MainPage : Page
{
    public MainPage()
    {
        this.InitializeComponent();

        myData = new DATA[20]{
        new DATA("Breakfast", 4.00 ,  "Gourment Pancakes"),
        new DATA("Breakfast", 6.00 ,  "Eggs & Toast"),
        new DATA("Breakfast", 7.50 ,  "Oatmeal with OJ"),
        new DATA("Breakfast", 10.75 ,  "Fresh Waffles"),
        new DATA("Breakfast", 11.00 ,  "Bacon Egg & Cheese"),
        new DATA("Breakfast", 4.00 ,  "Bagel & Cream Cheese"),
        new DATA("Breakfast", 4.00 ,  "Butter Potatoes with Toast"),

        new DATA("Lunch", 9.50 ,  "Tuna Fish"),
        new DATA("Lunch", 8.00 ,  "Ham & Cheese"),
        new DATA("Lunch", 14.00 ,  "Buffalo Chicken Wrap"),
        new DATA("Lunch", 13.00 ,  "Cheeseburger with Fries"),
        new DATA("Lunch", 6.00 ,  " Jumbo Cheese Pizza"),
        new DATA("Lunch", 9.00,   "Hotdog with Fries"),
        new DATA("Lunch", 9.00,   "Philly Cheese Stake"),

        new DATA("Dinner", 22.00,   "Salmon with Two Sides"),
        new DATA("Dinner", 24.00,   "Steak with Two Sides"),
        new DATA("Dinner", 17.00,   "Chicken Parm Dinner"),
        new DATA("Dinner", 25.00,   "Extra Large Lasagna"),
        new DATA("Dinner", 15.00,   "Stuffed Shells"),
        new DATA("Dinner", 16.00,   "Penne Ala Vodka"),  };
        this.DataContext = this;
        passData = new List<DATA>();
    }

    public DATA[] myData { get; set; }


    public List<DATA> passData { get; set; }

    public void btnBreakfast_Click(object sender, RoutedEventArgs e)
    {
        //You can have a filter here to filter the data you want to pass to the new page.
        for (int i = 0; i < passData.Count; i++)
        {
            if (myData[i].Distinguisher == "Breakfast")
            {
                // HomePageListBox.Items.Add(myData[i].description);
            }
        }

        Frame.Navigate(typeof(NewPage), passData);

    }

    private void MainPageListView_SelectionChanged(object sender, SelectionChangedEventArgs e)
    {
        ListView list = sender as ListView;
        DATA selected = (DATA)list.SelectedItem;
        passData.Add(selected);
    }
}

public struct DATA
{
    public double Price { get; set; }
    public string description { get; set; }

    public string Distinguisher { get; set; }

    public DATA(string Distinguisher, double Price, string description)
    {
        this.Distinguisher = Distinguisher;
        this.Price = Price;
        this.description = description;

    }
}
public NewPage()
{
    this.InitializeComponent();
}

protected override void OnNavigatedTo(NavigationEventArgs e)
{
    //You can get data here, then you can display they in the xaml
   var data= e.Parameter as List<DATA>;
}