2011-02-07 65 views
0

应该可以将WPF组合框绑定到类。我有一个实现IEmunerable和IEnumerator的,并且包含对象列表的类,如下所示:将WPF组合框数据绑定到类

class MyClass 
{ 
    public string Title { get; set; } 
    public string Directory { get; set; } 

    public MyClass(string title, string directory) 
    { 
     Title = title; 
     Directory = directory; 
    } 
} 

class MyClasses : IEnumerable, IEnumerator 
{ 
    private List<MyClass> allClasses; 
    private int position = 0; 

    public List<MyClass> GetClasses() 
    { 
     allClasses = new List<MyClass>() 
     { 
      new MyClass("example1", "dir1"), 
      new MyClass("example2", "dir2") 
     }; 

     return allClasses; 
    } 


    public IEnumerator GetEnumerator() 
    { 
     return (IEnumerator) this; 
    } 

    public object Current 
    { 
     get 
     { 
      return allClasses[position]; 
     } 
    } 

    public bool MoveNext() 
    { 
     position++; 
     return (position < allClasses.Count());    
    } 

    public void Reset() 
    { 
     position = -1; 
    } 
} 

所以现在我想将这个绑定到WPF组合框。下面是我有什么,不工作(我不是得到的对象的类型名称列表):

 allClasses.GetClasses(); 

     cboTest.ItemsSource = allClasses; 
     cboTitle.SelectedValue = "Title"; 

谁能告诉我如何实现这种结合?

回答

2
cboTitle.SelectedValue = "Title"; 

应该是

cboTitle.DisplayMemberPath = "Title"; 
1

变化

cboTitle.SelectedValue = “标题”;

cboTitle.DisplayMemberPath = “标题”;