1

我有两个关于 Windows Phone 开发的问题:

我有两个ListBox( ListBox1, ListBox2)

我将我的物品保存在ListBox1隔离存储中。

我想从中获取所选项目ListBox1并将其放入ListBox2隔离存储中的保存中2

当我单击按钮以获取所选项目Listbox1并为ListBox2我的应用程序放置时,我的应用程序保存了所有项目ListBox1并保存在 Listbox2.

我的代码:

//Isolated Storage

private IsolatedStorageSettings _ListaCompras;
private IsolatedStorageSettings _ListaComprado;
_ListaCompras = IsolatedStorageSettings.ApplicationSettings;
_ListaComprado = IsolatedStorageSettings.ApplicationSettings;

//Save Item in ListBox1
private void button1_Click(object sender, RoutedEventArgs e)
{
     if (textBoxProduto.Text != string.Empty)
     {
         _ListaCompras.Add(textBoxProduto.Text, "Produto");
         _ListaCompras.Save();
         salvarLista();
         contador();
     }
     else MessageBox.Show("Informe o Produto"); 
 } 

 //Get the Selected item for ListBox1 and put the ListBox2

 private void button3_Click(object sender, RoutedEventArgs e)
 {
     if ((listBoxComprar.Items.Count <= 0) || (this.listBoxComprar.SelectedIndex == -1))
     MessageBox.Show("Selecione um item na lista de pendentes");
     else
     {
       _ListaComprado.Add(listBoxComprar.SelectedItem.ToString(), "ProdutoComprado");
       _ListaComprado.Save();
       salvarLista2();
     }
  }

//BIND KEYS

  public void salvarLista() 
  {
       listBoxComprar.Items.Clear();
       foreach (string key in _ListaCompras.Keys)
       {
           this.listBoxComprar.Items.Add(key);
       }
       textBoxProduto.Text = "";
   }
   public void salvarLista2()
   {
       listBoxComprado.Items.Clear();
       foreach (string key2 in _ListaComprado.Keys)
       {
            this.listBoxComprado.Items.Add(key2);       
       }
   }   
4

1 回答 1

0

The question is not very clear but I think I figured it out. You are saving the value as key and a string as value in the applicationsettings. This should be the other way around, the string (Produto and ProdutoComprado) as keys and the values as values.

I think you have the Add(key, value) statement mixed up. msdn

So

_ListaCompras.Add(textBoxProduto.Text, "Produto");

should be:

_ListaCompras.Add("Produto", textBoxProduto.Text);

and

_ListaComprado.Add(listBoxComprar.SelectedItem.ToString(), "ProdutoComprado");

should be:

_ListaComprado.Add("ProdutoComprado", listBoxComprar.SelectedItem.ToString());
于 2013-08-23T08:15:37.447 回答