2011-05-20 53 views
1

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

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. 

回答

5

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

+0

不知道你是否可以有实例,或者链接到一个很好的示例。 – retide 2011-05-20 14:30:11

+1

谢谢,我发现它。 http://www.wpftutorial.net/DataGrid.html – retide 2011-05-20 14:38:42

0

为什么不创建另一个继承游戏类的类。例如Game2。然后创建构造函数,只设置你想要从第一个游戏中获得/需要的东西。使用linq你可以过滤掉。

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

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

+0

但它听起来很喜欢,如果我需要添加/删除/更新信息,我需要在两个地方更新它们。 – retide 2011-05-20 14:26:14

相关问题