2013-12-09 5 views
0

У меня есть поле автозаполнения, связанное с коллекцией. В разных точках необходимо получить значения из выбранного элемента в окне AuotComplete. Единственный способ понять это так:WPF Получить выбранное значение из автозаполнения коробки

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

Это похоже на плохой способ сделать это, есть ли лучший способ?

ответ

2

myAutoCompleteBox.SelectedItem сохраняет выбранный элемент объекта, так что вы можете использовать его непосредственно, нет необходимости повторять.

общий подход, однако, чтобы отделить интерфейс от вашей логики, используя MVVM pattern. В этом случае вы привязываете свойство SelectedItem к свойству класса ViewModel и получаете доступ к нему всякий раз, когда вам нужно использовать его в своей логике.

Смежные вопросы