【问题标题】:Control similar to Datagrid?类似于Datagrid的控件?
【发布时间】:2017-10-06 13:56:25
【问题描述】:

我需要将具有属性的通用对象绑定到 DataGrid,DataGrid 控件只允许绑定 List。

所以我有两个问题:

  1. 是否可以绑定不是列表的对象?
  2. 是否有类似 Datagrid 这样的控件允许使用相同的结构执行此操作?

【问题讨论】:

  • 您的意思是要显示一个包含对象属性的单行?
  • @Clemens,是的,因为我需要 DataGrid 的样式结构,但我只有一个元素,我认为只为一个元素创建一个 List 是没用的,不是吗?
  • 致电dataGrid.ItemsSource = new object[] { yourObject }dataGrid.Items.Add(yourObject) 不会有太大的伤害。
  • @Clemens,但是您已经在 xaml 中创建了对象?我需要绑定它
  • 您可以使用一个简单的绑定转换器,它返回一个包含来自源属性的一个元素的数组。

标签: c# wpf xaml


【解决方案1】:

是否可以绑定一个不是列表的对象?

您可以绑定到任何IEnumerable。如果您希望能够编辑项目,您应该绑定到IList

绑定到单个对象只是绑定到返回单个项目的序列或集合的问题,例如:

public IEnumerable SourceProperty { get { return new List<YourType>(1) { yourObject } } };

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-07-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多