-1

如何为两个实体使用一个表单?样本:

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

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

使用相同的形式:

Name:

Address: 

?????: 

第三个字段是基于更改的实体。Age (int)或者Contact (string)

是否可以使用 DataTemplateSelectorTrigger其他方法来做到这一点?

4

1 回答 1

2

我会在表单中创建所有 4 个控件。

对于后两者:我会将Visibility当前不应显示的控件的属性设置为 from VisibletoCollapsed以隐藏它。另一个(可见)控件将占用折叠控件的空间。

例子:

<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属性绑定(如果有的话)。

于 2015-09-20T15:53:31.457 回答