1

仅当我添加以下 XAML 代码时才会出现此错误: 在此处输入图像描述

 <DataGridTemplateColumn Header="Ist aktiv" IsReadOnly="True">
     <DataGridTemplateColumn.CellTemplate>
         <DataTemplate>
             <CheckBox IsChecked="{Binding IsActiveBool}"  />
          </DataTemplate>
     </DataGridTemplateColumn.CellTemplate>
 </DataGridTemplateColumn>

</DataGrid>
4

4 回答 4

6

我也是第一次遇到类似的问题,我注意到如果您忘记添加/包含

<DataGrid.Columns> </DataGrid.Columns>

标签

于 2014-05-19T11:47:56.900 回答
1

出现此错误的可能原因有很多,其中大多数(如果不是全部)已经在 StackOverflow 上讨论过。看看以下帖子:

在 Silverlight 中使用 ItemsSource 之前,项目集合必须为空

错误:在使用 ItemsSource 之前,项目集合必须为空

使用 EF 获取“在使用 ItemsSource 之前必须为空的项目集合”

DataGridTemplateColumn :在使用 ItemsSource 之前,Items 集合必须为空。

在使用 ItemsSource 之前,项目集合必须为空

如果您在这些帖子中没有找到答案,也许您可​​以自己进行搜索...... SO 用户通常最好在他们在这里提问之前进行搜索。

于 2013-08-09T13:36:22.007 回答
1

仅供参考...

我遇到了问题,因为我添加了这种看起来很奇怪的样式:

    <Style TargetType="{x:Type DataGridCell}">
        <EventSetter Event="PreviewMouseLeftButtonDown" Handler="DataGridCell_PreviewMouseLeftButtonDown" />
    </Style>
于 2014-07-09T17:28:43.157 回答
0

这是我的代码!有用。真的,我忘了把标签放在合适的地方。

<DataGrid x:Name="CostsDataGrid" HorizontalAlignment="Left" Margin="307,98,0,0" VerticalAlignment="Top" Height="260" Width="313" AutoGenerateColumns="False" MinColumnWidth="35" VerticalGridLinesBrush="#FF7A7878" HorizontalGridLinesBrush="#FF7A7878" RowHeight="35" Foreground="Black" PreviewMouseRightButtonDown="CostsDataGrid_PreviewMouseRightButtonDown" >
    <DataGrid.Columns>
    <DataGridTemplateColumn Header="состояние" Width="70" IsReadOnly="False">
        <DataGridTemplateColumn.CellTemplate >
            <DataTemplate>
                <CheckBox IsChecked="{Binding Path=IsSelected, UpdateSourceTrigger=PropertyChanged}" Checked="OnChecked" Unchecked="OffChecked"/>
            </DataTemplate>
        </DataGridTemplateColumn.CellTemplate>
    </DataGridTemplateColumn>

        <DataGridTextColumn Header="расход" Binding="{Binding name}" Width="121" IsReadOnly="True" />
        <DataGridTextColumn Header="сумма" Binding="{Binding price}" Width="120" IsReadOnly="True" />
    </DataGrid.Columns>
</DataGrid>
于 2017-02-26T15:57:40.563 回答