2014-01-26 49 views
0

我有這個Binding(從不介意的事實,這是一個DataGridTextColumn屬性):爲了使它與綁定一起工作,集合的要求是什麼?

... 
<DataGridTextColumn Binding="{Binding Path=Whatever}"/> 
... 

和代碼隱藏:

MyCollectionType<WhateverWrapper> { get; set; } 

這是WhateverWrapper

class WhateverWrapper { 
    public string Whatever { get; set; } 
} 

我的問題是:0123的要求是什麼爲了Binding工作?我必須實現哪些接口?或者如果它不是使它工作的接口繼承,那麼它是什麼?也許具體的方法名稱?

+0

你想雙向綁定,或只是一種方式? –

回答

2

ItemsControl控制,這對於像ListBoxListViewDataGridComboBoxMenuItem控制的基礎上,具有ItemsSource屬性即IEnumerable類型:

公共的IEnumerable的ItemsSource {得到;組; }

這就是主要條件。如果它實現IEnumerable接口,您可以綁定到一個集合。

WPF從不直接綁定到集合。如果您將集合指定爲綁定源,那麼WPF實際上會綁定到集合的默認視圖。

如果你希望你的綁定自動拿起做集合(添加/刪除項目),那麼你就需要實現INotifyCollectionChanged接口以及使用或準備實施類似ObservableCollection<T>變化。

你可以閱讀下面更多關於它:

相關問題