gpt4 book ai didi

c# - 只有当AutoGenerateColumns = true时,Datagrid才能工作

转载 作者:行者123 更新时间:2023-12-03 10:55:11 24 4
gpt4 key购买 nike

我有一个带有itemsource的数据网格

ItemsSource="{Binding Path=SelectedCollection, Mode=TwoWay}"

当我将AutogenerateColums设置为true时,一切正常。
但是当我将其设置为alse时,添加以下行以仅显示1列:
<DataGridTextColumn Width="2*" Binding="{Binding Path=Domain}" Header="Domein"/>

异常(exception):

Add value to collection of type 'System.Windows.Controls.ItemCollection' threw an exception Operation is not valid while ItemsSource is in use. Access and modify elements with ItemsControl.ItemsSource instead.



我并不是想在任何地方将任何东西添加到集合中。

在同一页面上,我有另一个具有不同集合的数据网格,该数据网格的工作方式与我在此描述的方式相同,没有任何问题。我能想到的唯一区别是第二个集合是由另一个命名空间中的对象组成的,但它应该只存在于相同的数据上下文中。

任何想法吗?

编辑:在设计时我收到以下消息:
无法解析类型为...的数据上下文中的属性Domain。

最佳答案

您应该在Columns标记中添加自定义列。我怀疑您是直接在DataGrid标签下添加。它应该是:

<DataGrid ItemsSource="{Binding Path=SelectedCollection, Mode=TwoWay}">
<DataGrid.Columns>
<DataGridTextColumn/>
</DataGrid.Columns>
</DataGrid>

关于c# - 只有当AutoGenerateColumns = true时,Datagrid才能工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22174222/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com