как привязать членов одного объекта к сетке данных - PullRequest
1 голос
/ 20 мая 2011

Вот моя проблема.У меня есть классная игра, и я хотел бы привязать некоторых участников к сетке данных, а не ко всему объекту.Какой лучший способ сделать это?Создать другой объект для хранения информации или создать таблицу данных?

    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 ]

5 голосов
/ 20 мая 2011

Вы все еще можете связать весь объект, отключить автоматическую генерацию столбцов, а также создавать и связывать столбцы вручную.

0 голосов
/ 20 мая 2011

Почему бы вам не создать еще один класс, который наследует игровой класс.Game2 например.Затем создайте конструктор, чтобы установить только то, что вы хотите / нужно от первой игры.Используя linq, вы можете отфильтровать это.

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

Затем вы можете установить newData в качестве источника данных.Прости меня за любые синтаксические ошибки.Если вы посмотрите на linq, это довольно простая концепция.Вам не нужно даже наследовать игровой класс.Вы можете создать независимый класс под названием game 2 с необходимой вам информацией.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...