2011-01-19 90 views
1

我試圖設計出consits的文本編輯和一個彈出的CustomUserControl一個屬性...WPF C#自定義用戶控件如何添加,它接受一個綁定

所以彈出控制應綁定到一個列表。 .. 我把它叫做BindingList。此屬性應該接受任何類型的像的ObservableCollection,列表的IEnumerable例如(集合)...

<my:CustomControl BindingList="{Binding Path=Collection}" 


public IEnumerable<object> BindingList 
    { 
     get { return (IEnumerable<object>)GetValue(BindingListProp); } 
     set { SetValue(BindingListProp, value); } 
    } 

的BindinglistProp

public static readonly DependencyProperty BindingListProp = DependencyProperty.Register(?????? 

我不知道應該怎麼看起來像它可以接受捆綁。

我應該如何處理通過的集合?當它是一個類型的我不`噸知道

class Person 
    { 
     private string _Name; 
     private string _forename; 


     public string Name 
     { 
      get { return _Name; } 
      set 
      { 
       _Name = value; 
      } 
     } 

     public string Forename 
     { 
      get { return _forename; } 
      set 
      { 
       _forename = value; 
      } 
     } 
    } 

感謝您的任何提示,教程或代碼片段。

真誠 馬克

回答

3
public IObservable<object> BindingList 
{ 
    get { return (IObservable<object>)base.GetValue(BindingListProperty); } 
    set { base.SetValue(BindingListProperty, value); } 
} 

public static DependencyProperty BindingListProperty = 
    DependencyProperty.Register(
    "BindingList", 
    typeof(IObservable<object>), 
    typeof(CustomControl), 
    new PropertyMetadata(null)); 
+1

也許IObservable而不是IEnumerable? – 2011-01-19 21:20:58