2013-12-09 55 views
0

我有一個綁定到集合的自動完成框。在不同點需要從AuotComplete框中的選定項目獲取值。我能想出來的唯一方法就是這樣;WPF從自動完成框中獲取所選值

foreach (var x in myCollection) 
     { 
      if (myAutoCompleteBox.SelectedItem == x) 
      { 
       myString = x.StringValue; 
       break; 
      } 
     } 

這似乎是一個不好的方式這樣做,有沒有更好的方法?

回答

2

myAutoCompleteBox.SelectedItem存儲選定的對象項目,所以你可以直接使用它,不需要迭代。

然而,常見的方法是使用MVVM pattern將UI從邏輯中分離出來。在這種情況下,您需要將SelectedItem屬性綁定到ViewModel類的屬性,並在您需要在邏輯中使用它時訪問它。