在我的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中执行此操作?因为基本上它只是一个具有约束力的问题。
谢谢!
答案 0 :(得分:0)
<ComboBox ItemsSource="{Binding LocationLists}"
DisplayMemberPath="Name"
SelectedValue="{Binding ListID}"
SelectedValuePath="ID" />