0

我有一本简单的字典。我想将 i 绑定到组合框,然后将所选值绑定到另一个属性。

private const string CellListPropertyName = "CellList";

    private Dictionary<string, string> _cellList;
    public Dictionary<string, string> CellsList
    {
        get { return _cellList; }
        set
        {
            _cellList = value;
            RaisePropertyChanged(CellListPropertyName);
        }
    }

这是我的代码:

<ComboBox x:Name="comboBox"
          ItemsSource="{Binding CellsList}"
          DisplayMemberPath="Value"
          SelectedValuePath="Key" 
          SelectedValue="{Binding Path=Conf:ConfProperties.Title}">

我尝试了很多不同的方法,但我的组合框总是空的(即使使用 ItemTemplates 等)我检查了我的字典,它包含 62 个元素。

我还尝试将“SelectedValue”绑定到我的 DataContext 中定义的属性,但仍然不起作用。

这是我的上下文

<UserControl.DataContext>
    <viewModel:ParametersViewModel></viewModel:ParametersViewModel>
</UserControl.DataContext>
4

1 回答 1

0

您的 SelectedValue 绑定看起来有点奇怪。让我们假设您的 ParametersViewModel 有一个名为 MySelectedTitle 的字符串类型的属性。那么你的绑定应该是:

 SelectedValue="{Binding Path=MySelectedTitle}"

如果您想“保存”您选择的值而不是当前数据上下文的属性,您必须更新您的问题

于 2012-06-19T13:50:02.850 回答