我對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>
在您嘗試執行此操作時提供代碼總是有用的,因此請這樣做。 –
DataGrid是什麼'DataContext'?你如何設置它? – nemesv
在代碼中設置爲: dataGrid4.ItemsSource = Controller.Instance.toolTypes; toolTypes是一個ToolType類的列表 – GoD1x