我对 WPF 比较陌生,找不到任何解决我当前问题的方法,所以我在这里尝试。我有一个名为 ToolType 的类,它有几个参数(名称、id、型号),它还有一个工具列表(ID、RFID、shelfID)。在我的一种观点中,我需要展示
| 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 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>