我有一个称为申请人的抽象对象和从申请人继承的两种不同类型的对象,称为业务和个人。所以我有三个看起来像这样的类:
public abstract class Applicant
{
...
}
public class Individual : Applicant
{
...
}
public class Business : Applicant
{
...
}
现在在 DataGrid 中,我想显示申请人对象的所有详细信息。当您选择一行时,我想将企业或个人的详细信息显示为内部网格。像这样的东西
<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>
现在我不确定是否需要使用触发器或行为来完成此操作?感谢大家的帮助!仅供参考,我将 Silverlight 4.0 与 Prism 一起使用。