2015-09-20 2 views
-1

Как я могу использовать одну форму для двух объектов? Пример:Как я могу использовать одну форму для двух объектов

entity 1: Name (string), Address (string), Age (int). 

entity 2: Name (string), Address (string), Contact (string). 

Используя ту же форму:

Name: 

Address: 

?????: 

Третье поле изменяется на основе сущности. Age (int) или Contact (string)

Возможно ли использовать DataTemplateSelector или Trigger или что-то еще для этого?

+0

Не могли бы вы предоставить часть кода? –

ответ

2

Я бы создал все 4 элемента управления в форме.

Для двух последних: я установил бы Visibility свойство управления, который не должен быть в настоящее время показано, от Visible к Collapsed, чтобы скрыть его. Другое (видимое) управление займет пространство сложенного элемента управления.

Пример:

<StackPanel> 

    <StackPanel x:Name="A"></StackPanel> 
    <StackPanel x:Name="B"></StackPanel> 
    <StackPanel x:Name="C" Visibility="Collapsed"></StackPanel> 
    <StackPanel x:Name="D"></StackPanel>  

</StackPanel> 

Вы можете изменить Visibility в коде позади файла.

Лучшим решением было бы создать привязку для свойства Visibilty к вашей модели просмотра, если она у вас есть.

Смежные вопросы