私はWPFに比較的慣れていないので、現在の問題を解決するものを見つけることができなかったので、ここで試しています. いくつかのパラメーター (名前、ID、モデル) を持つ ToolType というクラスがあり、ツールのリスト (ID、RFID、shelfID) もあります。私の見解の 1 つで、私が示す必要があるのは
| 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>();
...
}
DataGrid の 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>