Silverlight 在XAML数据网格中显示C#-数组

Silverlight 在XAML数据网格中显示C#-数组,silverlight,xaml,datagrid,itemssource,Silverlight,Xaml,Datagrid,Itemssource,这应该很简单,但我找不到答案。 我有数据吗 <DataGrid x:Name="myTabell2" HorizontalAlignment="Left" Margin="294,67,0,0" VerticalAlignment="Top" Height="218" Width="137"/> 与 我发现上面的例子 他们在那里写下的结果是一个值为“1”“2”的列表 在我的尝试中,我没有得到值,而是“值”的长度,即“3”(长度为1)“3”(长

这应该很简单,但我找不到答案。 我有数据吗

<DataGrid x:Name="myTabell2"
    HorizontalAlignment="Left"
    Margin="294,67,0,0"
    VerticalAlignment="Top"
    Height="218"
    Width="137"/>

我发现上面的例子 他们在那里写下的结果是一个值为“1”“2”的列表

在我的尝试中,我没有得到值,而是“值”的长度,即“3”(长度为1)“3”(长度为2)“5”(长度为3)


所以我的问题是:我的代码中可能有什么错误?(顺便说一句,是的,我可以用一个类和列表或任何其他列表来完成。不过,我想了解我的代码中有什么错误。如果代码很简单,为什么不简单?

代码不起作用的原因是:
1.您的xaml声明应该具有:

xmlns:data="clr-namespace:System.Windows.Controls;assembly=System.Windows.Controls.Data"
2.您的DataGrid声明应如下所示:

<data:DataGrid></data:DataGrid>

这是至关重要的,因为您将使用两个不同的数据网格,从我的角度来看,这两个数据网格以不同的方式评估数组。这就是为什么您的代码生成的结果与基于它的结果不同。
更新

由于项目中未引用System.Windows.Controls,OP无法使用正确的程序集。

您将获得值,因为这是arrays ToString()方法的默认行为,如果使用列表,您将获得所需的结果。顺便问一句,您是否包含
xmlns:data=“clr命名空间:System.Windows.Controls;assembly=System.Windows.Controls.Data"
在您的xaml中,它更改了实际网格,但仍然无法找到答案。我添加了xmlns:data.declaration,更改了DataGrid声明。但我的系统显示:DataGrid ist未在该命名空间中找到。有进一步的想法吗?您的项目是.NET 4还是更高版本?Windows8,MS VisualStudio 2013右键单击您的项目ct,而不是解决方案,选择属性并检查目标框架。还有一件事,您是否为项目添加了一个引用以包括Windows.Controls?对不起,除了引用之外。在引用中,我看到了Windows.Base,没有Windows.Controls。我在哪里可以找到这些?我添加了Xceed.wpf.toolkit,没有其他内容
xmlns:data="clr-namespace:System.Windows.Controls;assembly=System.Windows.Controls.Data"
<data:DataGrid></data:DataGrid>