2011-05-20 36 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

相關問題