【发布时间】:2011-02-19 01:21:32
【问题描述】:
我有一个组合框列表框,主要是绑定到桥实体,因此对象包含外键。我需要做的是,我需要将组合的显示绑定到各个实体,并将它们的值成员绑定到我将列表框绑定到的桥实体中的外键值。
我现在的代码是:
<ListBox Name="lstServices" ScrollViewer.HorizontalScrollBarVisibility="Disabled" HorizontalContentAlignment="Stretch">
<ListBox.ItemTemplate>
<DataTemplate>
<Grid Margin="2" DataContext="{Binding ElementName=wndMain,Path=DataContext}">
<Grid.ColumnDefinitions>
<ColumnDefinition Width="*"/>
<ColumnDefinition Width="*"/>
</Grid.ColumnDefinitions>
<ComboBox Name="cmbService" SelectedIndex="0" DisplayMemberPath="Name" SelectedValuePath="{Binding RelativeSource={RelativeSource Mode=TemplatedParent}, Path=FK_ServiceID}" ItemsSource="{Binding Path=AllServices}" Grid.Column="0"></ComboBox>
<ComboBox Name="cmbService_Role" Margin="2,0,0,0" SelectedValuePath="{Binding Path=FK_ServiceRoleID}" DisplayMemberPath="Name" ItemsSource="{Binding Path=AllService_Roles}" Grid.Column="1"></ComboBox>
</Grid>
</DataTemplate>
</ListBox.ItemTemplate>
</ListBox>
我可以设法显示我需要的值,但由于列表项上下文已更改,我无法访问列表框 itemSource。
任何帮助表示赞赏 小鱼
【问题讨论】:
标签: c# wpf wpf-controls