2012-06-25 66 views
4

我想將ComboBox數據綁定到strings的列表。到目前爲止,我有以下幾點:WPF組合框數據綁定所選項目

在我看來,我有:

<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財產上的視圖模型

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

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

太棒了!乾杯好友! – framps