2012-05-10 39 views
0

我對WPF比較陌生,但找不到解決當前問題的任何問題,所以我在這裏嘗試。 我有一個名爲ToolType的類,它有幾個參數(名稱,ID,模型),它也有一個工具列表(ID,RFID,shelfID)。 在我的觀點一個我需要顯示將類中的數據和類中的數據綁定到相同的WPF DataGrid

| ID | RFID | Name | Model | ShelfID | 

在一個DataGrid列,所以一個「父」與「子」類的混合物,但我不能弄清楚如何去這樣做 - 除了創建一個包含信息的全新字符串數組外。 有沒有人有任何想法如何?

代碼:

class Tool 
{ 
    public string ID { get; set; } 
    public string RFID { get; set; } 
    public string space { get; set; } 
    ... 
} 

class ToolType 
{ 
    public string ID { get; set; } 
    public string name { get; set; } 
    public string model { get; set; } 
    public int interval { get; set; } 
    public List<Tool> toolsList = new List<Tool>(); 
    ... 
} 

WPF爲DataGrid:

<DataGrid AutoGenerateColumns="False" Height="200" HorizontalAlignment="Left" ItemsSource="{Binding}" Margin="40,43,0,0" Name="dataGrid4" VerticalAlignment="Top" Width="305"> 
    <DataGrid.Columns> 
     <DataGridTextColumn Binding="{Binding ID}" Header="ID" IsReadOnly="True"/> 
     <DataGridTextColumn Binding="{Binding RFID}" Header="RFID" IsReadOnly="True"/> 
     <DataGridTextColumn Binding="{Binding name}" Header="Type" IsReadOnly="True"/> 
     <DataGridTextColumn Binding="{Binding model}" Header="Model" IsReadOnly="True"/> 
     <DataGridTextColumn Binding="{Binding nextMaintenance}" Header="Dato" IsReadOnly="True"/> 
     <DataGridTextColumn Binding="{Binding space}" Header="Plads" IsReadOnly="True"/> 
    </DataGrid.Columns> 
</DataGrid> 
+1

在您嘗試執行此操作時提供代碼總是有用的,因此請這樣做。 –

+0

DataGrid是什麼'DataContext'?你如何設置它? – nemesv

+0

在代碼中設置爲: dataGrid4.ItemsSource = Controller.Instance.toolTypes; toolTypes是一個ToolType類的列表 – GoD1x

回答

1

什麼有關Tooltype刀具分組的工具:How to: Group, Sort, and Filter Data in the DataGrid Control

+0

我仍然需要創建一個新的List來顯示數據 - 我的目標是隻使用ToolType類和它的工具列表。但我可能需要在鏈接中實現排序功能 – GoD1x

+0

要將所有內容放到一個數據網格中,您需要創建一個新列表,但是可以使用ToolType作爲每個工具列表的標題(分組時)... – webber2k6

+0

所以我需要 - 創建一個包含兩個類的數據的新列表?如果這是唯一的方法,那麼尋找不同的方式是沒有意義的。 – GoD1x

相關問題