【发布时间】:2019-08-29 19:41:55
【问题描述】:
我是 WPF 和数据绑定的新手。我尝试将字符串列表绑定到 WPF 中数据网格列 Animals 上的一行。我不确定我做错了什么,但是当我运行解决方案时该列显示为空白。以这种方式添加行,而不是使用 DataTable 并循环遍历列表并添加行,因为我添加的下一列将是 Combobox 类型,所以我不想在 DataTable 中实现 Ui 元素。
public List<string> Animals {get; set;} = new List<string>
{
"Dogs",
"Cats",
"Birds"
};
<DataGrid
filtergrid:DataGridExtensions.UseBackgroundWorkerForFiltering="True"
filtergrid:DataGridExtensions.IsFilterVisible="True"
filtergrid:DataGridExtensions.IsClearButtonVisible="False"
ColumnHeaderStyle="{StaticResource {ComponentResourceKey
TypeInTargetAssembly={x:Type filtergrid:DataGridHeaderFilterControl},
ResourceId=DataGridHeaderFilterControlStyle}}"
AutoGenerateColumns="False"
ItemsSource="{Binding}"
CanUserAddRows="False"
HorizontalAlignment="Stretch"
Margin="10,50,0,0"
HorizontalScrollBarVisibility="Auto">
<DataGrid.Columns>
<DataGridTextColumn Header="Animals" Width="Auto"
Binding="{Binding Animals}" IsReadOnly="True" />
</DataGrid.Columns>
</DataGrid>
【问题讨论】: