Applicantという抽象オブジェクトと、BusinessとIndividualというApplicantから継承する2つの異なるタイプのオブジェクトがあります。したがって、次のような3つのクラスがあります。
public abstract class Applicant
{
...
}
public class Individual : Applicant
{
...
}
public class Business : Applicant
{
...
}
ここで、DataGridに、Applicantオブジェクトのすべての詳細を表示したいと思います。行を選択するときは、ビジネスまたは個人の詳細を内部グリッドとして表示したいと思います。このようなもの
<DataGrid>
<DataGrid.Columns>
<!--Show different columns -->
</DataGrid.Columns>
<DataGrid.RowDetailsTemplate>
<!--Show if Individual -->
<DataGrid>
<DataGrid.Columns>
<DataGridTextColumn Header="First Name" ... />
<DataGridTextColumn Header="Last Name" ... />
</DataGrid.Columns>
</DataGrid>
<!--Show if business -->
<DataGrid>
<DataGrid.Columns>
<DataGridTextColumn Header="Business Name" ... />
<DataGridTextColumn Header="Tax id" ... />
</DataGrid.Columns>
</DataGrid>
</DataGrid.RowDetailsTemplate>
</DataGrid>
これを達成するためにトリガーまたはビヘイビアーを使用する必要があるかどうかわかりませんか?みんな助けてくれてありがとう!参考までに、PrismでSilverlight4.0を使用しています。