2011-12-05 70 views
0

我有一個組合框,並綁定到對象列表的ItemsSource。我需要添加「無」選項和「可選」選項。綁定到具有空對象和「變化」對象的集合

將這些選項添加到我的列表中的最佳方式是什麼?

+1

有沒有理由不能把它們放在列表中? – cadrell0

+0

類型是什麼?我的viewmodel如何處理這些對象的發生? –

+0

列表中的對象的類型是什麼?這聽起來像是特定於應用的邏輯發佈一些關於你正在嘗試做什麼的更多細節。 – cadrell0

回答

0

您可以使用CompositeCollection將靜態「無」和「可變」連接到組合框ItemsSource中的其他動態項。以下是CompositeCollection的鏈接:http://msdn.microsoft.com/en-us/library/system.windows.data.compositecollection.aspx

如果您在ItemsSource中使用除字符串或值類型之外的其他內容,則需要製作表示無或選項的虛擬對象。然後綁定到SelectedItem屬性並執行所需的附加邏輯來處理它們的特殊條件。

如果您只是在使用值類型或字符串,則可以綁定到SelectedValue屬性並處理它們的特定條件。

+1

我曾將此標記爲WPF問題。這實際上是一個Silverlight問題。 CompositeCollection不可用。我正在使用虛擬數據。 http://forums.silverlight.net/t/233984.aspx/1?Alternative+to+CompositeCollection –

+0

複合集合在silverlight中不可用。 – Kurren