Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/331.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何将一个对象的成员绑定到datagrid_C#_Wpf_Datagrid_Binding - Fatal编程技术网

C# 如何将一个对象的成员绑定到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

这是我的问题。我有一个类游戏,我想将一些成员绑定到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.
公共类游戏
{
公共字符串名称{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的独立类。

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

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

但是听起来像是如果我需要添加/删除/更新信息,我需要在两个地方更新它们。但是听起来像是如果我需要添加/删除/更新信息,我需要在两个地方更新它们。想知道你是否可以有一个示例,或者链接到一个示例,那将是非常好的。想知道你是否可以有一个示例,或者链接到一个示例,那太好了。