2

我目前正在使用 MVVM Light Toolkit 并在 WPF C# 中创建应用程序。我目前在我的 XAML 中有一个 ComboBox,如下所示:

<ComboBox Height="23" HorizontalAlignment="Left" Margin="367,39,0,0" Name="comboBox1" VerticalAlignment="Top" Width="156" ItemsSource="{Binding Combo_Major_Commands}"/>

在代码中:

private Dictionary<string, string> _combo_Major_Commands;
public Dictionary<string, string> Combo_Major_Commands
{
    get { return _combo_Major_Commands; }
    private set;
}

现在在我的运行时代码中,我初始化它并添加我需要的项目,如下所示:

_combo_Major_Commands = new Dictionary<string, string>();
_combo_Major_Commands.Add("Standby", "STBY");
_combo_Major_Commands.Add("Operate", "OPER");
_combo_Major_Commands.Add("Remote", "REMOTE");
_combo_Major_Commands.Add("Local", "LOCAL");

有没有办法将我的 ComboBox 绑定到键值?目前它绑定到整个值并显示以下内容

[Standby, STBY]

在组合框中。

4

1 回答 1

6

您需要通过设置onKeyValuePair来设置要显示的部分:DisplayMemberPathComboBox

<ComboBox ... ItemsSource="{Binding Combo_Major_Commands}" DisplayMemberPath="Key"/>
于 2013-07-15T13:24:40.923 回答