-1

2 つのエンティティに対して 1 つのフォームを使用するにはどうすればよいですか? サンプル:

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

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

同じフォームを使用する:

Name:

Address: 

?????: 

3 番目のフィールドは変更ベースのエンティティです。Age (int)またContact (string)

DataTemplateSelectorこれを行うためにorTriggerまたは何か他のものを使用することは可能 ですか?

4

1 に答える 1

2

フォームに 4 つのコントロールすべてを作成します。

後者の 2 つの場合:コントロールを非表示にするためにVisibility、現在表示されていないコントロールのプロパティをVisibletoに設定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、ビュー モデルがある場合は、ビュー モデルへのプロパティのバインディングを作成することです。

于 2015-09-20T15:53:31.457 に答える