![](/img/trans.png)
[英]RowDetailsTemplate doesn't autosize back - Silverlight DataGrid
[英]the type DataGrid doesn't support direct Content
我是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>
而且我得到錯誤: the type DataGrid doesn't support direct Content
編輯:該問題是由於缺少解決的<data:DataGrid.Columns>
但第二個問題是如何綁定列? 有人可以給我解決方案嗎? 我的意思是我必須僅使用xaml創建列(而不使用c#)並將其綁定。 怎么做 ? 謝謝
該消息表示,只要不“尋址” DataGrid
屬性,並且缺少起始標記<data:DataGrid.Columns>
,就不允許在DataGrid
起始標記和結束標記之間放置任何內容:
<data:DataGrid ...>
<data:DataGrid.Columns>
...
</data:DataGrid.Columns>
</data:DataGrid>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.