WPF下 ComboBox控件的SelectedValue属性双向绑定对象 的问题

shamohai5566 2012-09-26 12:28:48
我的ComboBox控件 在SeletedValue上双向绑定了一个属性MySelectedValue,现在的问题是我改变了ComboBox的选中项之后,MySelectedValue的值能随着改变,但是如果我再后台改变了MySelectedValue的值界面上ComboBox控件的选中项却没有任何修改,卡在这好几天了,高手请帮忙。
我的代码
[code=XAML]
<ComboBox x:Name="cmbGroupList" Style="{DynamicResource ComboBoxStyle1}" ItemsSource="{Binding OutputGroupList}" SelectedValue ="{Binding MySelectedGroup, Mode=TwoWay}"> <i:Interaction.Triggers>
<i:EventTrigger EventName="SelectionChanged">
<ei:CallMethodAction MethodName="UpdateOutputListBox" TargetObject="{Binding}"/>
</i:EventTrigger>
</i:Interaction.Triggers>
</ComboBox>

[/code]

private string m_selectedGroup;
public string SelectedGroup
{
get
{
return this.m_selectedGroup;
}
set
{
this.m_selectedGroup = value;
this.NotifyPropertyChanged("SelectedGroup");
}
}
...全文
246 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
暖枫无敌 2012-09-26
  • 打赏
  • 举报
回复

SelectedValue ="{Binding Path=SelectedGroup, Mode=TwoWay}">

shamohai5566 2012-09-26
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 的回复:]
SelectedValue ="{Binding MySelectedGroup, Mode=TwoWay}">

但你后台明明是 public string SelectedGroup 啊。
[/Quote]


我绑定的没有问题,我上面写错了,我代码中确实是 SelectedValue ="{Binding SelectedGroup, Mode=TwoWay}"> ,开始我的印象当中以为我定义的属性与ComboBox的属性同名了,为了方便区分我再前面加了一个My,但是不是同名,我将属性SelectedGroup帮到了控件的SelectedValue上面。谢谢fangxinggood的关注,也希望继续给出建议,谢谢
机器人 2012-09-26
  • 打赏
  • 举报
回复
SelectedValue ="{Binding MySelectedGroup, Mode=TwoWay}">

但你后台明明是 public string SelectedGroup 啊。

13,347

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 .NET技术前瞻
社区管理员
  • .NET技术前瞻社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧