【问题标题】:Set the SelectedText of a ComboBox in WPF/MVVM在 WPF/MVVM 中设置 ComboBox 的 SelectedText
【发布时间】:2016-12-27 17:48:16
【问题描述】:

嘿,又是我,

<ComboBox   ItemsSource="{Binding EnterpriseList, UpdateSourceTrigger=PropertyChanged, Mode=TwoWay}" 
            SelectedItem="{Binding Enterprise, UpdateSourceTrigger=PropertyChanged, Mode=TwoWay}"
            DisplayMemberPath="Name"
            IsEditable="True"
            IsEnabled="{Binding EnterpriseIsEnabled, UpdateSourceTrigger=PropertyChanged, Mode=TwoWay}"
            Margin="3" Grid.Column="1">

有谁知道我如何将本示例中的 SelectedItem 绑定到企业对象? 我可以根据需要在组合框中选择企业,它也提供企业对象,但是当我重新加载视图时,组合框的文本不会设置为企业对象的名称。

我希望我已经很好地解释了我的问题,我的英语不是那么好,我通常会说德语......

【问题讨论】:

  • 尝试将“SelectedValuePath”设置为名称
  • 已经试过了,不起作用...我调试了它,企业对象是我想要的,但是名称没有加载到组合框中,我不知道为什么...跨度>
  • 你是什么意思,当你重新加载视图时?你留下吗?如果是,您是否将状态保存在某处?什么是离开表单的selectedIndex,什么是重新进入表单的selectedIndex?
  • 请发布设置 Enterprise 和 EnterpriseList 源属性的代码。

标签: c# wpf mvvm combobox


【解决方案1】:

您的 XAML 看起来不错。请注意,您分配给Enterprise 的项目必须是列表EnterpriseList 中的一项。 Combobox 确实比较对象引用而不是对象内容,例如字符串的字符。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-06-19
    • 2012-04-11
    • 1970-01-01
    • 1970-01-01
    • 2017-02-20
    • 2012-05-04
    相关资源
    最近更新 更多