C#C
C#4y ago
grimpows

Binding to Dictionary in WPF with a binding KEY

hello i have a very specific problem related to WPF :
i have a listbox with itemsSource
<ListBox ItemsSource="{Binding someKeyValuePairList}">

</ListBox>

i could show the Key with
<ListBox ItemsSource="{Binding someKeyValuePairList}">
<ListBox.ItemTemplate>
<DataTemplate>
<Grid>
<TextBlock Margin="2"
Text="{Binding Key}" />
....
</ListBox>

and i also have some Dictionary where i want to access value who contain a ViewModel with the Key i have
<ListBox ItemsSource="{Binding someKeyValuePairList}">
<ListBox.ItemTemplate>
<DataTemplate>
<Grid>
---> if i hardcode the key this working
<ContentControl Content="{Binding DataContext.SomeDictionaryWithObject[test].ViewModel, RelativeSource={RelativeSource AncestorType={x:Type UserControl}}}"/>
----> if i want to use the Value {Binding Key} this dont work ...
<ContentControl Content="{Binding DataContext.SomeDictionaryWithObject[{Binding Key}].ViewModel, RelativeSource={RelativeSource AncestorType={x:Type UserControl}}}"/>
</Grid>
</DataTemplate>
</ListBox.ItemTemplate>
</ListBox>


(for information i also have setted a DataTemplate for my ViewModel so the content control render the associated view)
Was this page helpful?