这是我的问题。我有一个类游戏,我想将一些成员绑定到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.
答案 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的独立类。