Я работаю над приложением 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
Игнорировать плохое форматирование.