2015-02-09 117 views
0

在我的XAML中,DataContext被設置爲另一個類(我們稱之爲ViewModel,用於從接口控件中分離數據)。 我在我的XAML以下組合框:WPF將ComboBox選擇綁定到DataContext

<ComboBox Name="cmbList" ItemsSource="{Binding Path=LocationLists, Mode=OneWay}" DisplayMemberPath="Name"></ComboBox> 

因此,LocationLists是我的DataContext類型化的ObservableCollection。

目前,我有以下事件:

Private Sub cmbList_SelectionChanged(sender As Object, e As SelectionChangedEventArgs) Handles cmbList.SelectionChanged 
     Dim ll As LocationList 

     'Get the selected List 
     ll = e.AddedItems(0) 

     'Update the selected ListID in DataContext 
     DataContext.ListID = ll.ID 
End Sub 

,一切工作正常。

我想要什麼:如何更新DataContextListID屬性總是等於cmbList選擇的Location對象的ID財產,沒有後面的代碼中任何實現?是否有可能只在XAML中使用?因爲基本上這只是一個有約束力的問題。

謝謝!

回答

0
<ComboBox ItemsSource="{Binding LocationLists}" 
      DisplayMemberPath="Name" 
      SelectedValue="{Binding ListID}" 
      SelectedValuePath="ID" />