2011-06-23 70 views
0

我有一個ItemsControl對象,並且正在設置DataTemplate以在其中包含一對控件。這些控件是數據庫到某個對象MyObj的集合,特別是一個TextBlock和一個ComboBox。 MyObj在其內部有一個屬性集合。如果該屬性在其集合中只有1個對象,則只有TextBlock可見。但是,如果集合中有多個對象,則TextBlock可見,並且一旦單擊TextBlock,組合框就會變爲可見。Silverlight:如何在一個條件上進行數據綁定

我把ComboBox填滿了它所需要的東西,我只是無法弄清楚如何指定當TextBlock被點擊時哪個ComboBox需要變得可見。

我想我的問題是,我怎麼會這樣做呢?或者,有沒有更好的方法來思考這個問題?

我是新來的Silverlight中的數據綁定,並自行運行到一堆問題。任何幫助總是感激。預先感謝。

+1

這是什麼意思? 「我有ComboBox滿足它所需要的,我只是無法弄清楚如何指定當TextBlock被點擊時哪個ComboBox需要變得可見。」 –

回答

2

您可以做的一件事是爲您綁定的數據項添加一個額外的屬性,如'IsSelectionAvailable'。使綁定到此屬性的組合框的可見性(通過布爾值爲可見性枚舉值轉換器)。最後,爲文本框添加一個單擊事件處理程序,該文本框將IsSelectionAvailable屬性設置爲對其綁定的對象爲true。

希望有所幫助。

相關問題