Использование значения SelectedItem из ComboBox для заполнения дополнительных TextBox - PullRequest
1 голос
/ 27 января 2020

Я работаю над приложением WPF, которое содержит модель для денежных валют. Каждая валюта состоит из:

  • String Name
  • SortedDictionary<String, Double> PurchaseInstruments
  • SortedDictionary<String, Double> SaleInstruments

Пример пары инструментов покупки будет "ca sh" => 5,00

В моем XAML у меня есть следующий отрывок:

<ComboBox Name="cmbbx" Height="20" Width="60" Grid.Column="1" 
          ItemsSource="{Binding Path=InstrumentTypes}" 
          SelectedItem="{Binding CurrencyInstrument}" 
          SelectedValuePath="Key" DisplayMemberPath="Key" 
          IsSynchronizedWithCurrentItem="False" Selected="cmbbx_Selected">
</ComboBox>
<TextBlock Name="purchase_price" Grid.Column="2" 
           Text="{PurchaseInstruments[SelectedValue]}"/>
<TextBlock Grid.Column="3" Text="{SaleInstruments[SelectedValue]}"/>

В текстовые значения для текстовых блоков я добавил значения, которые я хотел бы иметь там, хотя я знаю, что код не работает. Как я могу использовать переменную привязанную к CurrencyInstrument (например, значение может быть "ca sh") в моей модели представления для доступа к SortedDictionary PurchaseInstruments для каждой валюты?

Желаемый результат будет:

|Currency|Instrument|Purchase Price|Sale Price
|GBP     |cash      |1.12          |1.20 

Игнорировать плохое форматирование. enter image description here

...