如何将一个对象的成员绑定到datagrid

时间:2011-05-20 14:19:00

标签: c# wpf datagrid binding

这是我的问题。我有一个类游戏,我想将一些成员绑定到datagrid,而不是整个对象。有什么更好的方法呢?创建另一个对象以保存信息,或创建数据表?

    public class Game
    {
        public string Name {get;set; }
        public string Description {get;set;}
        public string FullPath {get;set;}

    }

    List<Game> Games = new Games { game1, game2, game3 };

dataGrid1.ItemsSource = Game;  // I don't want to do this it will bind entire object.

2 个答案:

答案 0 :(得分:5)

您仍然可以绑定整个对象,关闭自动生成列并手动创建和绑定列。

答案 1 :(得分:0)

为什么不创建另一个继承游戏类的类。比如Game2。然后创建构造函数,仅从第一个游戏中设置您想要/需要的内容。使用linq你可以过滤掉它。

var newData = from item in game
              select new game 2
              {
                  object1 = item.object1,
                  object2 = item.object2
              };

然后您可以将newData设置为数据源。原谅我任何语法错误。如果你查找linq,这是一个非常简单的概念。您甚至不需要继承游戏类。您可以使用所需的信息创建一个名为游戏2的独立类。