Silverlight DataGrid类型没有';不支持直接内容

Silverlight DataGrid类型没有';不支持直接内容,silverlight,xaml,data-binding,binding,datagrid,Silverlight,Xaml,Data Binding,Binding,Datagrid,我是xaml和c#初学者我在silverlight应用程序中遇到了一个情况,我遇到了这个错误我试图使用xaml创建列(我不必使用c#或任何动态) 这是我的密码: <UserControl x:Class="DEV_CENTER.ProgramGrid" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/20

我是xaml和c#初学者我在silverlight应用程序中遇到了一个情况,我遇到了这个错误我试图使用xaml创建列(我不必使用c#或任何动态)

这是我的密码:

<UserControl x:Class="DEV_CENTER.ProgramGrid"
    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:data="clr-namespace:System.Windows.Controls;assembly=System.Windows.Controls.Data"
    xmlns:dataprimitives="clr-namespace:System.Windows.Controls.Primitives;assembly=System.Windows.Controls.Data"
    xmlns:vm="clr-namespace:ViewModel;assembly=ViewModel"
    mc:Ignorable="d"
    d:DesignHeight="300" d:DesignWidth="400">
    <UserControl.Resources>
        <vm:ProgramViewModel x:Key="ProgramViewModel"/>
    </UserControl.Resources>
    <data:DataGrid x:Name="gridPrograms"
        Grid.Row="0"
        AutoGenerateColumns="False"
        ItemsSource="{Binding Path=ListPrograms }"
        IsReadOnly="True"
        DataContext="{StaticResource ProgramViewModel}">
        <data:DataGridTextColumn Header="c1"
            Binding="{Binding Version}"
            Width="2*"/>
        <data:DataGridTextColumn Header="c2"
            Binding="{Binding Live}"
            Width="2*"/>
        <data:DataGridTextColumn Header="c3"
            Binding="{Binding DateCreation}"
            Width="2*"/>
        <data:DataGridTextColumn Header="..." Width="*"/>
        </data:DataGrid.Columns>
    </data:DataGrid>
</UserControl>

我得到一个错误:
类型DataGrid不支持直接内容

编辑:问题是由于缺少已解决的
,但第二个问题是如何绑定列? 有人能告诉我解决办法吗?我的意思是我必须只使用xaml(而不是c#)创建列并绑定它们。怎么做?
感谢

此消息表示,只要您没有“寻址”DataGrid属性,就不允许您在
DataGrid
的开始和结束标记之间放置任何内容,因为您缺少开始标记


...

该消息表示,只要您没有“寻址”一个
DataGrid
属性,就不允许您在
DataGrid
的开始标记和结束标记之间放置任何东西,因为您缺少开始标记


...

该消息表示,只要您没有“寻址”一个
DataGrid
属性,就不允许您在
DataGrid
的开始标记和结束标记之间放置任何东西,因为您缺少开始标记


...

该消息表示,只要您没有“寻址”一个
DataGrid
属性,就不允许您在
DataGrid
的开始标记和结束标记之间放置任何东西,因为您缺少开始标记


...

但如何进行绑定?(您能给我一些绑定列的示例吗)?我添加了第一个问题,问题解决了,但现在必须进行绑定?我的意思是我必须仅使用xaml(而不是c#)创建列并绑定它们。怎么做?但是怎么做装订?(您能给我一些绑定列的示例吗)?我添加了第一个问题,问题解决了,但现在必须进行绑定?我的意思是我必须仅使用xaml(而不是c#)创建列并绑定它们。怎么做?但是怎么做装订?(您能给我一些绑定列的示例吗)?我添加了第一个问题,问题解决了,但现在必须进行绑定?我的意思是我必须仅使用xaml(而不是c#)创建列并绑定它们。怎么做?但是怎么做装订?(您能给我一些绑定列的示例吗)?我添加了第一个问题,问题解决了,但现在必须进行绑定?我的意思是我必须仅使用xaml(而不是c#)创建列并绑定它们。怎么做?为什么需要单独声明列?@Martin它将在单独的列中单独显示数据。对不起,我没有得到它。是否希望使用相同的列配置拥有多个
DataGrid
?@Martin是,但在ViewModel和Model中使用c#code(尽可能简单的示例)。我打赌你的意思是没有密码。。。我们也不需要代码:当您想多次重用配置良好的
DataGrid
时,最简单的方法是将它放在
UserControl
中,并在整个xaml中使用该控件。为什么需要单独声明列?@Martin它将在单独的列中单独显示数据。很抱歉,我没有得到它。是否希望使用相同的列配置拥有多个
DataGrid
?@Martin是,但在ViewModel和Model中使用c#code(尽可能简单的示例)。我打赌你的意思是没有密码。。。我们也不需要代码:当您想多次重用配置良好的
DataGrid
时,最简单的方法是将它放在
UserControl
中,并在整个xaml中使用该控件。为什么需要单独声明列?@Martin它将在单独的列中单独显示数据。很抱歉,我没有得到它。是否希望使用相同的列配置拥有多个
DataGrid
?@Martin是,但在ViewModel和Model中使用c#code(尽可能简单的示例)。我打赌你的意思是没有密码。。。我们也不需要代码:当您想多次重用配置良好的
DataGrid
时,最简单的方法是将它放在
UserControl
中,并在整个xaml中使用该控件。为什么需要单独声明列?@Martin它将在单独的列中单独显示数据。很抱歉,我没有得到它。是否希望使用相同的列配置拥有多个
DataGrid
?@Martin是,但在ViewModel和Model中使用c#code(尽可能简单的示例)。我打赌你的意思是没有密码。。。而且我们也不需要代码:当您想多次重用配置良好的
DataGrid
时,最简单的方法是将其放入
UserControl
中,并在整个xaml中使用该控件。
<data:DataGrid ...>
    <data:DataGrid.Columns>
       ...
    </data:DataGrid.Columns>
</data:DataGrid>