私はこれに対する解決策を見つけようとしていましたが、オンラインで関連する答えを見つけることができませんでした。
ケースのアドレスなど、データを入力する必要のあるテキストボックスがたくさんあります。列挙型にバインドされ、選択できる値のリストがあるコンボボックスがあります
ホーム、オフィス、メインオフィス、研究所。コンボボックスで選択するときは、下のテキストボックスにそのアドレスを入力する必要があります。オブジェクトXからホームアドレス、オブジェクトYからオフィスアドレス、ZからMainOfficeを取得できます。コンボボックス選択を使用してこの条件付きデータバインディングを実行するにはどうすればよいですか。お知らせ下さい。
これらは私が選択できるオプションです
public enum MailToOptions
{
Home,
Office,
CorporateOffice,
Laboratory,
}
<!-- Row 1 -->
<Label Grid.Row="0" Grid.Column="0" Grid.ColumnSpan="5" Content="Mail To:" />
<ComboBox Grid.Column="0" Grid.Row="1" Grid.ColumnSpan="5" Name="MailToComboBox"
ItemsSource="{Binding Source={StaticResource odp}}"
SelectionChanged="HandleMailToSelectionChangedEvent" >
</ComboBox>
<!-- Agency ID -->
<!-- Name -->
<Label Grid.Row="3" Grid.Column="0" Grid.ColumnSpan="5" Content="Name" />
<TextBox Grid.Row="4" Grid.Column="0" Grid.ColumnSpan="5">
<TextBox.Text>
<Binding Path="Order.Agency.PartyFullName" Mode="TwoWay" />
</TextBox.Text>
</TextBox>
<!-- Row 2 -->
<!-- Address Line 1 -->
<Label Grid.Row="6" Grid.Column="0" Grid.ColumnSpan="5" Content="Address 1" />
<TextBox Grid.Row="7" Grid.Column="0" Grid.ColumnSpan="5">
<TextBox.Text>
<Binding Path="Order.Agency.AddressLine1" Mode="TwoWay" />
</TextBox.Text>
</TextBox>