【发布时间】:2018-11-21 06:11:04
【问题描述】:
根据我在网上阅读的内容,绑定到数组应该像将 DataGrid.temsSource 属性设置为指向数组一样简单,但是当我这样做时,我只会看到数组中每个项目的长度。
这就是我所拥有的......
XAML:
<Window x:Class="DataGridTesting.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
xmlns:local="clr-namespace:DataGridTesting"
mc:Ignorable="d"
Title="MainWindow" Height="350" Width="525">
<Grid>
<DataGrid x:Name="hobbiesDataGrid"
HorizontalAlignment="Left" Margin="118,84,0,0" VerticalAlignment="Top" Height="138" Width="360">
</DataGrid>
</Grid>
</Window>
代码背后:
namespace DataGridTesting
{
public partial class MainWindow : Window
{
string[] hobbies = new string[] { "Computers", "Cars", "Photography" };
public MainWindow()
{
InitializeComponent();
this.hobbiesDataGrid.ItemsSource = hobbies;
}
}
}
输出:
长度
9
4
11
我期望在第一列看到的是
爱好
电脑
汽车
摄影
我错过了什么?如何在 DataGrid 的第一列正确显示数组中的项目?
【问题讨论】:
-
有一个solution here 应该可以帮助并解释为什么会发生这种情况