【问题标题】:ComboBox bind to ItemsSource object property without using the DisplayMemberPathComboBox 绑定到 ItemsSource 对象属性而不使用 DisplayMemberPath
【发布时间】:2015-02-26 13:05:11
【问题描述】:

可能这是一个非常愚蠢的问题,但我无法找到解决方案。我想将 ComboBox Text 属性绑定到我在 ItemsSource 中绑定的项目的属性。问题是我需要在不使用 DisplayMemberPath 的情况下实现这一点。所以我只是使用绑定路径,但这不起作用:

<ComboBox IsEditable="True"
          ItemsSource="{Binding MyItemsCollection}"
          SelectedItem="{Binding MySelectedItem, Mode=TwoWay}"
          Text="{Binding Path=MyProperty, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}" />

在这种情况下,我显示的是 .NET 类型名称,而不是 MyProperty 属性的值。

我不想覆盖我的类型中的 ToString。

感谢您的帮助。

【问题讨论】:

    标签: .net wpf combobox


    【解决方案1】:

    您应该在绑定到ComboBox 的类中覆盖ToString 方法。

    public class YourClass
    {        
        public override string ToString()
        {
            return DisplayPropName;
        }
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-12-06
      • 2015-09-29
      • 1970-01-01
      • 2012-07-08
      • 1970-01-01
      • 2015-04-07
      • 1970-01-01
      相关资源
      最近更新 更多