2012-01-21 6 views
1

私はWP7リストボックスに2つの項目、 "行1"と "行2"を持っています。アイテムを選択すると、選択したアイテムの状態が選択され、テキストが赤色に変わります。ListBox SelectedItemを元の状態にリセットする方法WP7

選択後、私はMessageBoxを表示し、次にOKを選択し、アイテムがまだ選択されているListBox(赤色)に戻ります。

選択したアイテムを元の状態にリセットするにはどうすればよいですか?

TIA、 のTrey

これは私が使用しているコードです。ハックのビットですが、ちょっとした作品です。

private void listBox1_SelectionChanged(object sender, SelectionChangedEventArgs e) 
    { 
     try 
     { 
      if (listBox1.SelectedItem.ToString() == "Line 1") 
      { 
       MessageBox.Show("Found"); 
       ResetListBox(); 
      } 
      else 
      { 
       MessageBox.Show("Not Found"); 
       ResetListBox(); 
      } 
     } 
     catch { } 
    } 

    private void ResetListBox() 
    { 
     listBox1.Items.Clear(); 
     listBox1.Items.Add("Line 1"); 
     listBox1.Items.Add("Line 2"); 
    } 
+0

2つのアイテムしかない場合は、リストボックス以外のものを使用できます –

+1

myListBox.SelectedIndex = -1; –

答えて

0

MVVMを使用している場合、ViewModelはこのロジックを制御して、ユーザーがメッセージボックスで[OK]をクリックすると選択をクリアします。コードはそれにバインドされたプロパティの変更とあなたのリストのSelectedItemプロパティを上げます

public void Show() 
{ 
    MessageBox.Show(); 
    SelectedCustomer = _previouslySelectedCustomer; 
} 

プロパティのようになります、そのようには変更がUIに反映されます。

MVVMを使用していない場合は、Codebehindで設定する必要がある点を除いて、同様の外観になります。

希望します。

Miguel。

0

前の選択項目を保存します。メッセージボックスを表示した後、リストボックスで選択した項目を手動でリセットします

+0

ここに私のコードです: –