这是我的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类型&#34; DataGridColumn&#34;是抽象的,必须包含一个明确的值。
错误2成员&#34;绑定&#34;无法识别或无法访问。
答案 0 :(得分:1)
DataGridColumn
是一个抽象类,意味着它无法实例化。这同样适用于DataGridBoundColumn
。
您的选择是:
DataGridCheckBoxColumn
表示布尔值DataGridComboBoxColumn
了解可枚举值DataGridHyperlinkColumn
代表Uri值DataGridTemplateColumn
通过定义您自己的单元格模板来显示任何类型的数据DataGridTextColumn
显示文字值看起来DataGridTextColumn
正是您正在寻找的。 p>
答案 1 :(得分:0)
嗨,我可以建议你下一个:
的问候,