首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在WPF SelectedValue上设置多个ComboBox

在WPF SelectedValue上设置多个ComboBox
EN

Stack Overflow用户
提问于 2018-07-06 09:25:02
回答 1查看 283关注 0票数 0

注意:如果某些参数看起来很奇怪,我使用的是Mahapps.Metro

所以,我有一个叫做User的模型,它有一个StateId

Combobox中填充了States,因此当选择状态时,我将所选状态的Id放入User.StateId中,如下所示:

代码语言:javascript
运行
复制
<ComboBox
    Grid.Column="0"
    Margin="0,5,0,0"
    mah:TextBoxHelper.ClearTextButton="True"
    mah:TextBoxHelper.Watermark="Select a State..."
    ItemsSource="{Binding States, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}"
    SelectedItem="{Binding SelectedState, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}"
    SelectedValue="{Binding User.StateId, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}"
    SelectedValuePath="Id" />

而且这个很好用。但是,如果我想将所选项的另一个参数放入User模型中怎么办?假设User还有一个名为StateName的属性,当我选择一个新的State时,我会将State.IdState.Name传递给User.StateIdUser.StateName

希望这不是太让人困惑。谢谢!

EN

回答 1

Stack Overflow用户

发布于 2018-07-06 09:58:09

SelectedValueSelectedItem只能绑定到单个源属性。但是,您应该能够将SelectedItem绑定到User类的State属性,而不是同时设置StateIdStateName

如果User类没有State属性,则可以绑定到视图模型的SelectedState属性(似乎已经绑定了),然后设置用户的StateIdStateName属性。无论如何,您只应该绑定到SelectedItemSelectedValue

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51207144

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档