Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/294.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在页面之间传递/接收并填充listview/richtextbox C Windows Phone 8.1_C#_Listview_Windows Phone 8 - Fatal编程技术网

C# 在页面之间传递/接收并填充listview/richtextbox C Windows Phone 8.1

C# 在页面之间传递/接收并填充listview/richtextbox C Windows Phone 8.1,c#,listview,windows-phone-8,C#,Listview,Windows Phone 8,我正在创建一个小应用程序来赢。手机8.1,即用户选择多个复选框,然后应用程序执行Foreach以验证选中了哪个复选框,然后应用程序获取复选框内容文本,填写并将列表发送到另一页,在第2页中填写listview控件 第1页 List<ClassDados> lista = new List<ClassDados>(); ClassDados cDados = new ClassDados(); foreach (CheckBox c in checkboxes) {

我正在创建一个小应用程序来赢。手机8.1,即用户选择多个复选框,然后应用程序执行Foreach以验证选中了哪个复选框,然后应用程序获取复选框内容文本,填写并将列表发送到另一页,在第2页中填写listview控件

第1页

List<ClassDados> lista = new List<ClassDados>();

ClassDados cDados = new ClassDados();
foreach (CheckBox c in checkboxes)
{
    if (c.IsChecked == true)
    {                  
        cDados.Pedido = c.Content.ToString();
        lista.Add(cDados);
    }
}

Frame.Navigate(typeof(Carrinho), (lista));
第2页

public sealed partial class Carrinho : Page
{
    List<ClassDados> lista = new List<ClassDados>();

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

    protected override void OnNavigatedTo(NavigationEventArgs e)
    {
        ClassDados c = e.Parameter as ClassDados;
        Cardapio car = e.Parameter as Cardapio;

    }
    protected override void OnNavigatedTo(NavigationEventArgs e)
    {
        ClassDados c = e.Parameter as ClassDados;
        Cardapio car = e.Parameter as Cardapio;

    }
}

我的观点是:接收第1页的数据并用第1页的数据填充listview/richtexbox控件,但我不能这样做,因为我的方法在C Windows窗体上是相同的,但与Windows phone不同,有人能帮我吗?

我不确定我是否完全理解你的问题。是否要将在第1页创建的列表传递到第2页

首先,移动ClassDados cDados=newclassdados;进入foreach循环的行第1页:

foreach (CheckBox c in checkboxes)
{
    if (c.IsChecked)
    {
        ClassDados cDados = new ClassDados();               
        cDados.Pedido = c.Content.ToString();
        lista.Add(cDados);
    }
}
然后将另一个构造函数添加到第2页:

public Carrinho(List<ClassDados> cDados)
{
    this.InitializeComponent();
    // Use cDados to populate your control
}

我还注意到ClassDados.Valor没有使用。您可以向ClassDados添加一个构造函数,该构造函数接受字符串并填充Pedido属性。

我不确定是否完全理解您的问题。是否要将在第1页创建的列表传递到第2页

首先,移动ClassDados cDados=newclassdados;进入foreach循环的行第1页:

foreach (CheckBox c in checkboxes)
{
    if (c.IsChecked)
    {
        ClassDados cDados = new ClassDados();               
        cDados.Pedido = c.Content.ToString();
        lista.Add(cDados);
    }
}
然后将另一个构造函数添加到第2页:

public Carrinho(List<ClassDados> cDados)
{
    this.InitializeComponent();
    // Use cDados to populate your control
}

我还注意到ClassDados.Valor没有使用。您可以向ClassDados添加一个构造函数,该构造函数接受字符串并填充Pedido属性。

问题是您希望在第2页接收ClassDados类型的对象,尽管在第1页您传递了ClassDados列表lista的列表。因此,在第2页上,将列表A=e.参数写入列表。这应该能奏效。另外,从e参数中检索对象时,请确保检查null

问题在于,您希望在第2页接收ClassDados类型的对象,尽管在第1页您传递了ClassDados列表lista的列表。因此,在第2页上,将列表A=e.参数写入列表。这应该能奏效。另外,从e参数中检索对象时,请确保检查null

哦,天哪,我发现了我的错误,没有列表,只有列表和列表a=e。参数为列表我不知道列表是谁或如何出现在这里的,它不正确,根据你的建议,我发现了它。Thaaaaaaaaaaaaaaaaaaaaaaaaaaanksoh伙计,我发现了我的错误,没有列表它唯一的列表和列表lista=e。参数为lista我不知道列表是谁或如何出现在这里的,它是不正确的,我用你的建议发现了它。哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈