2013-04-17 23 views
0

我有一個使用MVVM Light工具包的C#Windows Phone 7.1項目。在應用程序的一個應用程序頁面上,我有一個Telerik數據綁定列表框,它綁定到我的視圖模型中的一個屬性。起初,物業不得不返回類型:在C#/ WPF應用程序中使用MVVM Light時,確定數據綁定的正確屬性返回類型?

List<string> 

有返回類型的物業在路徑列表框中候選元素的列表中並沒有顯示出來,當我激活了創建數據綁定對話框以便分配列表框的ItemsSource屬性。但是,當我將該屬性的返回類型更改爲:

ObservableCollection<string> 

它立即顯示。將來,如何確定特定控件的ItemsSource或其他數據可綁定屬性的正確返回類型?

回答

0

你的問題有點混亂。兩者都完全沒問題,適用於不同的場景。如果您不打算更改集合,則使用列表<字符串>,否則使用ObservableCollection。現在

,您可以使用MSDN(see ItemsSource property,看看有什麼屬性需要是什麼。 正如你可以看到文檔,ItemsSorce必須是IEnumerable的,這意味着從中獲得所有類型,都可以使用。

現在爲真正的問題,爲什麼在IDE不是你的節目,我只能猜測,微軟希望你經常使用的ObservableCollection,但我不同意這種說法。所以這就是爲什麼最好通過Xaml手動完成對屬性的綁定。

相關問題