C# 如何将一个对象的成员绑定到datagrid
这是我的问题。我有一个类游戏,我想将一些成员绑定到datagrid,而不是整个对象。有什么更好的方法?创建另一个对象来保存信息,还是创建数据表C# 如何将一个对象的成员绑定到datagrid,c#,wpf,datagrid,binding,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
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.
公共类游戏
{
公共字符串名称{get;set;}
公共字符串说明{get;set;}
公共字符串完整路径{get;set;}
}
列表游戏=新游戏{game1,game2,game3};
dataGrid1.ItemsSource=游戏;//我不想这样做,因为它会绑定整个对象。
为什么不创建另一个继承游戏类的类呢。比如游戏2。然后创建构造器,只设置你想要/需要的游戏一。使用linq您可以过滤掉这一点
var newData = from item in game
select new game 2
{
object1 = item.object1,
object2 = item.object2
};
然后可以将newData设置为数据源。请原谅我的语法错误。如果你查阅linq,这是一个非常简单的概念。你甚至不需要继承游戏类。您可以使用所需的信息创建一个名为game 2的独立类。为什么不创建另一个继承game类的类呢。比如游戏2。然后创建构造器,只设置你想要/需要的游戏一。使用linq您可以过滤掉这一点
var newData = from item in game
select new game 2
{
object1 = item.object1,
object2 = item.object2
};
然后可以将newData设置为数据源。请原谅我的语法错误。如果你查阅linq,这是一个非常简单的概念。你甚至不需要继承游戏类。您可以使用所需信息创建一个名为game 2的独立类。您仍然可以绑定整个对象,关闭自动生成列,以及手动创建和绑定列 您仍然可以绑定整个对象、关闭自动生成列以及手动创建和绑定列 但是听起来像是如果我需要添加/删除/更新信息,我需要在两个地方更新它们。但是听起来像是如果我需要添加/删除/更新信息,我需要在两个地方更新它们。想知道你是否可以有一个示例,或者链接到一个示例,那将是非常好的。想知道你是否可以有一个示例,或者链接到一个示例,那太好了。