我有两个属性:
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
。但是,这不会发生,我不知道为什么。另外,我希望默认选择其中一个值。
答案 0 :(得分:0)
不知道怎么样,也许只是试着像这样添加Mode = TwoWay:
SelectedItem =“{Binding Condition,Mode = TwoWay}”