2013-03-30 2 views
2

У меня есть два вопроса о развитии Windows Phone:ListBox и Изолированное хранилище

У меня есть два 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);  
     } 
    } 
+1

Я не могу понять вопрос. Вы пытаетесь получить выбранный элемент из lb1 save в изолированное хранилище? Какую цель вы пытаетесь сделать? –

ответ

0

вопрос не очень понятно, но я думаю, что я понял это. Вы сохраняете значение как ключ и строку как значение в настройках приложений. Это должно быть наоборот: строка (Produto и ProdutoComprado) в качестве ключей и значения как значения.

Я думаю, что вы добавили инструкцию Add (key, value). msdn

Так

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

должно быть:

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

и

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

должно быть:

_ListaComprado.Add("ProdutoComprado", listBoxComprar.SelectedItem.ToString()); 
Смежные вопросы