【问题标题】:Can we bind from code behind for combobox WPF?我们可以从后面的代码绑定组合框 WPF 吗?
【发布时间】:2019-09-10 14:12:52
【问题描述】:

我找到了一个将数据从后面的代码绑定到组合框的解决方案,但我得到第一个元素的内容在组合框列表中分派,如下所示:


一个


我该如何解决这个问题?

XAML

<ComboBox x:Name="value1"/> 

C#

value1.SetBinding(ItemsControl.ItemsSourceProperty, new Binding("myClass") { Source = getListOfObjectsOfmyClass(), Path = new PropertyPath("attributeInmyClass") }); 
class myClass{
   public int id {get; set;}
   public string attributeInmyClass {get; set;}
}

修改:

public List<myClass> getListOfObjectsOfmyClass(){
   ...
  return listOfObjectMyClass;
}

【问题讨论】:

  • 您应该使用简单的 new Binding() { Source = getListOfObjectsOfmyClass() } 并设置 DisplayMemberPath(或覆盖 myClass 的 ToString)... 还有为什么要使用绑定 ...它没有有意义

标签: c# wpf data-binding combobox


【解决方案1】:

这是@Selvin 提出的解决方案:

value1.SetBinding(ItemsControl.ItemsSourceProperty, new Binding() { Source = getListOfObjectsOfmyClass() });
value1.DisplayPathMember = "attributeInmyClass ";

【讨论】:

    猜你喜欢
    • 2011-01-12
    • 2011-12-02
    • 1970-01-01
    • 2023-04-03
    • 1970-01-01
    • 1970-01-01
    • 2019-09-15
    • 2018-11-24
    相关资源
    最近更新 更多