2013-01-20 66 views
0

我有一個ListBox,看起來像這樣:WPF列表框只能顯示其項目的屬性嗎?

<ListBox ItemsSource="{StaticResource journal}" DisplayMemberPath="Title" /> 

當「標題」是一個屬性,如:

public string Title { get; set; } 

它顯示正常,但如果我做Title公共領域相反, ListBox只顯示一個空字符串。這不幸的是,它不可能使用結構,因爲它們不支持屬性。

是否有任何解決方法呢?

+0

「這使得不可能與結構一起工作」是不正確的。在[System.Windows.Point](http://msdn.microsoft.com/en-us/library/system.windows.point.aspx)上查找示例。它是一個具有兩個屬性的結構體,可以用作綁定的來源'X'和'Y'。 – Clemens

+0

你怎樣才能做一個結構的屬性?我只是得到錯誤*「自動實現的屬性'Journal.JournalEntry.Title'的backing字段必須在控制權返回給調用者之前完全分配,考慮從構造函數初始化程序中調用默認構造函數。」* – Hubro

+0

請參閱[這裏]( http://stackoverflow.com/q/420433/1136211)。 – Clemens

回答

3

WPF綁定引擎不支持公共字段。如果它們是結構體,則最好創建一個ViewModel以顯示這些項目(使用相應的屬性)。