gpt4 book ai didi

c# - 通过按键将 Dictionary 绑定(bind)到 ListBox 并将选定的项目值绑定(bind)到 ComboBox

转载 作者:太空宇宙 更新时间:2023-11-03 21:19:06 25 4
gpt4 key购买 nike

我有一个 Dictionary<String, Int32[]>名为 someDict . key 绑定(bind)到 ListBox.ItemsSource . ListBox.SelectedItem 的值必须绑定(bind)到 ComboBox.ItemsSource .怎么做?

<ListBox x:Name="listBox" Grid.Column="0" ItemsSource="{Binding Path=someDict.Keys}"/>
<ComboBox x:Name="comboBox" Grid.Column="1" VerticalAlignment="Top"
ItemsSource="{Binding ElementName=comboBox, Path=SelectedItem}"/>

最佳答案

您必须对 XAML 进行一些更改。

    您的 ListBox
  1. ItemsSource 应该是整个 Dictionary。要显示 Key 值,请使用 ItemTemplate

  2. 修改ComboBoxItemsSource

    <ListBox x:Name="listBox" Grid.Column="0" ItemsSource="{Binding Path=someDict}">
    <ListBox.ItemTemplate>
    <DataTemplate>
    <TextBlock Text="{Binding Key}" />
    </DataTemplate>
    </ListBox.ItemTemplate>
    </ListBox>
    <ComboBox x:Name="comboBox" Grid.Column="1" VerticalAlignment="Top" ItemsSource="{Binding ElementName=listBox, Path=SelectedItem.Value}"/>

关于c# - 通过按键将 Dictionary<String, Int32> 绑定(bind)到 ListBox 并将选定的项目值绑定(bind)到 ComboBox,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31988377/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com