У меня есть абстрактный объект под названием Кандидат и два разных типа объектов, которые наследуются от Кандидата, под названием Бизнес и Индивидуальный Итак, у меня есть три класса, которые выглядят так:
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>
Теперь я не уверен, нужно ли мне использовать Триггеры или Поведения для достижения этой цели? Спасибо за помощь всем! К вашему сведению, я использую Silverlight 4.0 с Prism.