Silverlight DataGrid类型没有';不支持直接内容
我是xaml和c#初学者我在silverlight应用程序中遇到了一个情况,我遇到了这个错误我试图使用xaml创建列(我不必使用c#或任何动态) 这是我的密码: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
<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>