将组合框中所选项目的组合框属性绑定到字段

本文关键字:组合 属性 绑定 字段 选项 项目 | 更新日期: 2023-09-27 17:58:37

我在组合框中遇到绑定问题。我在谷歌上搜索过,但一直找不到答案。

我有银色的组合框形式,如下所示:

<ComboBox x:Name="FirmBox"
          Grid.Row="23"
          Grid.Column="1"
          Grid.ColumnSpan="2"
          Margin="5,5,5,0"
          SelectedValuePath="{Binding Path=Value, Mode=TwoWay}"
          SelectedItem="{Binding Path=Firm, Mode=TwoWay}">
    <ComboBox.ItemTemplate>
        <DataTemplate>
            <StackPanel Orientation="Horizontal">
                <TextBlock Text="{Binding Path=Value}"/>
                <TextBlock Text="{Binding Path=Key}"/>
            </StackPanel>
        </DataTemplate>
    </ComboBox.ItemTemplate>
</ComboBox>

ItemsSource是

ObservableCollection<KeyValue<String, KeyValue<String, String>>>

所以我已经想好了如何以正确的方式显示它,但我不知道如何将所选项目绑定到我的KeyValuePair<String, String>领域这对我来说似乎并不明显。所以我需要将所选项目的值绑定到我的字段,但不知道如何做。

谢谢。

将组合框中所选项目的组合框属性绑定到字段

解决方案一如既往地简单:

SelectedValuePath="Value"
SelectedValue="{Binding Path=Firm, Mode=TwoWay}">