无法将<element>添加到ObservableCollection。找不到元素错误

时间:2018-12-17 09:21:24

标签: c# uwp .net-core uwp-xaml

我是UWP的新手,我正在尝试在UWP中创建一个简单的数据网格。我正在使用此link来实现一个简单的DataGrid,但我一直遇到“无法将DataGridTextColumn添加到ObservableCollection。找不到元素错误”

这是我正在使用的代码:

<control:DataGrid x:Name="DataGrid" HeadersVisibility="Column"
                          ItemsSource="{Binding Items}">
            <control:DataGrid.Columns>

                <control:DataGridTextColumn
                    Header="ID"
                    Binding="{Binding ID}"/>
                <control:DataGridTextColumn
                    Header="Main Statement"
                    Binding="{Binding MainStatement}"/>
                <control:DataGridTextColumn
                    Header="Question For"
                    Binding="{Binding QuestionFor}"/>
                <control:DataGridCheckBoxColumn
                    Header="Language"
                    Binding="{Binding Language}"/>
            </control:DataGrid.Columns>
</control:DataGrid>

我正在跟踪VS中的示例和建议,有人知道为什么会这样吗?任何帮助将不胜感激!

2 个答案:

答案 0 :(得分:2)

我删除了Microsoft.Toolkit.Uwp.UI.Controls.DataGrid参考,构建了项目并再次添加了参考。神奇地重建后,它可以工作了。我猜这是一个与VS相关的问题。 AutoGenerateColumns属性无效,但感谢您的帮助。我要把这个问题留在这里,也许某天某人会遇到相同的问题并以不同的方式解决它。

答案 1 :(得分:0)

将Nuget中的Grid组件的版本号更改为较低的版本,进行构建,然后再恢复为最新版本似乎可行。不知道为什么...