2012-06-25 12 views
4

Я пытаюсь привязать ComboBox к списку strings. До сих пор я получил следующее:WPF Combo Box Связывание данных Выбранный элемент

На мой взгляд, у меня есть:

<ComboBox Height="23" 
      HorizontalAlignment="Left" 
      Margin="133,180,0,0" 
      Name="comboBox1" 
      ItemsSource="{Binding Hours}" 
      VerticalAlignment="Top" 
      Width="38" /> 

И в моем ViewModel у меня есть:

private List<string> tripTimeHours = new List<string>(); 
private List<string> tripTimeMinutes = new List<string>(); 

public CreateTripViewModel() 
{ 
    TripName = new DataWrapper<string>(this, tripNameChangeArgs); 
    TripName.IsEditable = true; 
    setObjects(); 
    CreateTripFiredCommand = new SimpleCommand<object, EventToCommandArgs>(ExecuteCreateTripCommand); 
} 

private void setObjects() 
{ 
    for (int i = 0; i < 24; i++) 
    { 
     tripTimeHours.Add(i.ToString()); 
    } 

    for (int i = 0; i < 60; i++) 
    { 
     tripTimeMinutes.Add(i.ToString()); 
    } 
} 

public List<string> Hours 
{ 
    get 
    { 
     return tripTimeHours; 
    } 
} 

public List<string> Minutes 
{ 
    get 
    { 
     return tripTimeMinutes; 
    } 
} 

То, что я хочу быть в состоянии сделать это вернуть выбранный элемент из этих списков. Я думаю, что я почти там, но просто нужно завершить последний шаг.

+0

Что он на самом деле делает в данный момент? Вы получаете ошибку или что-то еще? что ты уже испробовал? –

+0

На данный момент я получаю значения в поле со списком, и это все, что у меня есть до сих пор. Я не могу выработать логику получения выбранного элемента. – framps

ответ

13

Добавить привязку к ComboBox.SelectedItem который связан с новым string собственности на вашем ViewModel

<ComboBox ITemsSource="{Binding Hours}" SelectedItem="{Binding SelectedItem}" /> 

class ViewModel 
{ 
    public string SelectedItem {get; set;} 
} 
+0

Это потрясающе! Ура приятель! – framps

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