我在将组合框的选定值绑定回其列表视图列值时遇到问题。
我的 Listview 有一个查询的数据上下文,它是一个集合视图源 ComboBox 作为 Accounts 的数据上下文,它也是一个集合视图源
两者都通过将 itemssource 设置为 {Binding} 来正确显示列表
我需要做的是将 Combobox selectedvalue 绑定到它所在的 Inquiries 行。
这是帐户列 XAML:
<GridViewColumn x:Name="AccountIdColumn" Header="Account" Width="80">
<GridViewColumn.CellTemplate>
<DataTemplate>
<ComboBox Margin="-6,-1" DataContext="{StaticResource AccountViewSource}"
ItemsSource="{Binding}"
x:Name="AccountComboBox"
SelectedValuePath="ID"
DisplayMemberPath="Description"
Height="Auto"
SelectedValue="{Binding AccountID, Mode=TwoWay, NotifyOnValidationError=true, ValidatesOnExceptions=true, NotifyOnSourceUpdated=True, NotifyOnTargetUpdated=True, UpdateSourceTrigger=PropertyChanged}"/>
</DataTemplate>
</GridViewColumn.CellTemplate>
</GridViewColumn>
Listview 设置如下:
<ListView DataContext="{StaticResource tbl_InquiriesViewSource}" x:Name="Tbl_InquiriesListView" ItemsSource="{Binding Mode=OneWay, NotifyOnSourceUpdated=True, NotifyOnTargetUpdated=True, UpdateSourceTrigger=PropertyChanged}" Margin="10,47,10,10" SelectionMode="Single" SourceUpdated="Tbl_InquiriesListView_SourceUpdated" TargetUpdated="Tbl_InquiriesListView_TargetUpdated" >
<ListView.ItemContainerStyle>
<Style>
<Setter Property="Control.HorizontalContentAlignment" Value="Stretch"/>
<Setter Property="Control.VerticalContentAlignment" Value="Stretch"/>
</Style>
</ListView.ItemContainerStyle>
<ListView.View>
<GridView>
....
我知道它为什么不工作,但不知道如何让它工作。