首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >DataGridColumn绑定失败

DataGridColumn绑定失败
EN

Stack Overflow用户
提问于 2015-10-25 22:28:38
回答 2查看 257关注 0票数 0

这是我的DataGrid

代码语言:javascript
复制
    <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>

查看模型:

代码语言:javascript
复制
list<MyData> collcection;
public class MyData
{
   public string Name;
   public string Id;
}

我尝试添加此Column

代码语言:javascript
复制
<DataGridColumn Binding="{Binding Name}" Header="Name" Width="180"/>

并得到以下错误:

错误%1类型"DataGridColumn“是抽象的,必须包含显式的值。

错误2成员"Binding“无法识别或无法访问。

EN

回答 2

Stack Overflow用户

发布于 2015-10-25 23:10:53

DataGridColumn是一个抽象类,这意味着它不能被实例化。这同样适用于DataGridBoundColumn

你的选择是:

用于布尔值的

  • DataGridCheckBoxColumn用于枚举值的
  • DataGridComboBoxColumn用于Uri的
  • DataGridHyperlinkColumn通过定义自己的单元格模板
  • DataGridTextColumn用于显示文本值

用于显示任何类型的数据

看起来DataGridTextColumn就是你要找的。

票数 1
EN

Stack Overflow用户

发布于 2015-10-25 22:47:26

嗨,我可以向你推荐下一条:

  1. 绑定到ObservableCollection而不是列表。
  2. 使您的MyData模型实现MyData模型中涉及的每个绑定属性以触发OnPropertyChanged事件。
  3. 此处是指向工作the的链接

致以敬意,

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33330812

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档