2012-06-12 96 views

回答

0

它應該是這樣的:

<ComboBox x:Name="cbModels" 
ItemsSource="{Binding ElementName=comboBox1,Path=SelectedItem.Orders}" 
DisplayMemberPath="OrderId"/> 

SelectedItem.Orders顯示在comboBox1選定客戶的訂單。

2

讓我們假設你的組合框的名稱是comboBox1comboBox2comboBox3 下面我給例如只有一個事件。在此基礎上,您可以爲所有組合框觸發事件。

comboBox1.SelectionChanged += new SelectionChangedEventHandler(comboBox1_SelectionChanged); 

這是事件的呼叫

void comboBox1_SelectionChanged(object sender, SelectionChangedEventArgs e) 
{ 
    comboBox2.SelectedIndex = comboBox1.SelectedIndex; 
//do other work here 
} 
1

我有我的應用程序類似的東西。您必須使用ObservableCollection <>而不是列表<>。

我有2個組合框,您可以選擇在第一個組合框中「分組」結果,如果需要,可以在第二個組合框中進入更多細節。

第一個擁有「安全,國家,行業」,第二個擁有證券,國家或行業的清單...取決於第一個選擇。

爲此,我已將組合框綁定到ObservableCollection。當用戶在ComboBox1中選擇一些東西時,我會從SelectionChanged事件中知道它,並將填充ObservableCollection for ComboBox2與國家,部門或證券。

The ObservableCollection <>然後會「自動」通知comboBox2有新項目,它會刷新。

哦,爲了這個工作,你必須用MVVM模式來做...但我假設你已經在使用它了。

+0

當前一個組合框的元素髮生變化時,我更改了組合框的項目源。也感謝您的解決方案,我也會嘗試實施它。 – RATHI

相關問題