2009-11-15 57 views
3

我想綁定到控件的集合集合我動態生成:WPF ItemsControl的結合的控制

<ItemsControl ItemsSource="{Binding CustomFields}"> 

,代碼:

public ObservableCollection<Control> CustomFields 
    { 
     get 
     { 
      return GetCustomFields(); 
     } 
    } 

的Getcustomfields只是產生像一些控制一個組合框,文本框等綁定似乎工作,但窗口不顯示任何我的控制。可能是因爲我需要itemscontrol中的數據模板。我的問題是我需要什麼樣的數據模板?

感謝所有幫助

回答

5

以下屬性就像你用同樣的XAML:

public ObservableCollection<UIElement> Controls 
{ 
    get 
    { 
     var collection = new ObservableCollection<UIElement>(); 
     collection.Add(new Button { Content = "Hello world" }); 

     return collection; 
    } 
} 

也許你的問題來自別的地方...你能不能給我們重現所需的代碼問題 ?

+1

謝謝,將ObservableCollection更改爲UIElement類型而不是控件。我不能投票,抱歉。 – 2009-11-15 21:21:33