WPF将ComboBox选择绑定到DataContext

时间:2015-02-09 16:01:26

标签: wpf vb.net xaml data-binding combobox

在我的XAML中,DataContext被设置为另一个类(我们称之为ViewModel,用于将数据与接口控件分开)。 我的XAML中有以下ComboBox:

<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

一切正常。

我想要的是:如何将DataContext ListID属性更新为始终等于ID对象中Location属性的cmbList属性1}},在Code Behind中没有任何实现?是否可以仅在XAML中执行此操作?因为基本上它只是一个具有约束力的问题。

谢谢!

1 个答案:

答案 0 :(得分:0)

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