这是我的DataGrid;
<DataGrid Visibility="Visible"
Grid.Row="1"
SelectionUnit="CellOrRowHeader"
Name="dataGrid"
SelectionMode="Single"
ItemsSource="{Binding collcection}">
<DataGrid.ContextMenu>
<ContextMenu>
<MenuItem Command="Copy" Click="MenuItem_Click_1"/>
</ContextMenu>
</DataGrid.ContextMenu>
<DataGrid.Columns>
<DataGridTemplateColumn Header="Select">
<DataGridTemplateColumn.CellTemplate>
<DataTemplate>
<CheckBox
x:Name="cbRunRobot"
IsChecked="{Binding Value}"
Width="60"
Height="25"
Checked="cbRunRobot_Checked"
Unchecked="cbRunRobot_Unchecked"
Margin="25,0,0,0" />
</DataTemplate>
</DataGridTemplateColumn.CellTemplate>
</DataGridTemplateColumn>
</DataGrid.Columns>
</DataGrid>查看模型:
list<MyData> collcection;
public class MyData
{
public string Name;
public string Id;
}我尝试添加此Column
<DataGridColumn Binding="{Binding Name}" Header="Name" Width="180"/>并得到以下错误:
错误%1类型"DataGridColumn“是抽象的,必须包含显式的值。
错误2成员"Binding“无法识别或无法访问。
发布于 2015-10-25 23:10:53
DataGridColumn是一个抽象类,这意味着它不能被实例化。这同样适用于DataGridBoundColumn。
你的选择是:
用于布尔值的
DataGridCheckBoxColumn用于枚举值的DataGridComboBoxColumn用于Uri的DataGridHyperlinkColumn通过定义自己的单元格模板DataGridTextColumn用于显示文本值用于显示任何类型的数据
看起来DataGridTextColumn就是你要找的。
发布于 2015-10-25 22:47:26
嗨,我可以向你推荐下一条:
致以敬意,
https://stackoverflow.com/questions/33330812
复制相似问题