2011-02-07 64 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 = 「標題」;