Combobox绑定到字典

时间:2014-02-21 03:18:26

标签: c# xaml binding

我有两个属性:

public bool Condition{get;set;}

public string ConditionString{
get
{
  if(Condition)
    { return  FirstString;   }
  else
   {return SecondString;   }

}
set{
_conditionString = value;
  }}

我创建了一个用于与我的组合框绑定的属性:

public Dictionary<String, bool> Conditions {
get{ 
    Dictionary<String, bool> conditions = new Dictionary<String, bool>();
    conditions.add(FirstString, true);
    conditions.add(SecondString, false);
    return conditions;
   }
 }

现在我有了我的组合框,我在Xaml中执行以下操作:

 <ComboBox 
 ItemsSource="{Binding Conditions}"
 DisplayMemberPath="Key"
 SelectedValuePath="Value"
 SelectedItem = "{Binding Condition}" 
/>

我想要的是将字符串显示为最终用户的选项,这是正常的。但是,我希望所选项目设置Condition。但是,这不会发生,我不知道为什么。另外,我希望默认选择其中一个值。

1 个答案:

答案 0 :(得分:0)

不知道怎么样,也许只是试着像这样添加Mode = TwoWay:

SelectedItem =“{Binding Condition,Mode = TwoWay}”