2012-04-27 55 views
0

我有一個複選框有組合框的場景,所以可以進行多選。選擇組合框項目後,我需要執行更新查詢。我知道爲單個項目編寫查詢,但是如何從組合框中查詢多個選擇。多選Selection Combobox

問候, Raghu

回答

0

組合框顯示了基於視圖模型的列表上的項目,讓他們的名字CheckableViewModel在爲TE視圖的數據上下文視圖模型:

class ViewModel 
{ 
    //... 
    List<CheckableItemViewModel> Items; 
    //... 
} 

<ComboBox ItemsSource="{Binding Items}" 
      <!-- more properties --> /> 

據因爲查詢數據是在數據邏輯中完成的任務,所以該任務也要在那裏觸發。這意味着你的CheckableItemViewModel必須發出一個改變它的檢查狀態的信號,例如,通過一個事件(至少PropertyChanged屬性選中)。包含CheckableItemViewModel(UI綁定到的視圖模型)列表的視圖模型必須偵聽此事件。這個視圖模型必須包含調用包含適當數據的適當查詢的邏輯。