【发布时间】:2020-05-09 11:09:02
【问题描述】:
我想根据数据表列表创建动态组合框。 每次我向列表中添加一个新的数据表时,我都希望 UI 生成一个新的组合框,该组合框显示我从表中指定的列。我使用 itemscontrol 和 datatemplate 进行了尝试,但没有像我想要的那样工作。
public List<DataTable> DtList
{
get { return dtList; }
set { dtList = value; }
}
<ItemsControl ItemsSource="{Binding Path=DtList}" >
<ItemsControl.ItemsPanel>
<ItemsPanelTemplate>
<WrapPanel Orientation="Horizontal"/>
</ItemsPanelTemplate>
</ItemsControl.ItemsPanel>
<ItemsControl.ItemTemplate >
<DataTemplate>
<ComboBox
VerticalContentAlignment="Center"
HorizontalContentAlignment="Left"
Margin="0,0,4,10"
Width="200"
BorderBrush="{DynamicResource ListBox.Static.Border}"
ItemsSource="{Binding DataSet}"
DisplayMemberPath="Element Name"
SelectedValuePath="ResourceType Name"
SelectedValue="{Binding SelectedRelationPath, Mode=TwoWay}"
/>
</DataTemplate>
</ItemsControl.ItemTemplate>
</ItemsControl>
【问题讨论】:
标签: c# wpf xaml data-binding datatemplate