我無法找到適當的事件,當我的ComboBox.Items計數發生變化時觸發。有沒有辦法做到這一點?當ComboBox.Items計數改變時觸發事件?
0
A
回答
2
綁定組合框的ItemsSource到的ObservableCollection,那麼你就可以趕上的ObservableCollection的事件CollectionChanged
編輯:
在WPF建議使用綁定的,而不是訪問UI元素屬性直接,當然最好使用MVVM,但你可以沒有它太在您的Windows用戶控件或C#代碼
你可以保持物業這樣
public ObservableCollection<string> MyCollection{get;set;}
初始化它在構造函數中
MyCollection = new ObservableCollection<string>()
MyCollection.CollectionChanged += SomeMethod;
比命名用戶控件在XAML這樣
<UserControl Name="myUserControl".../>
寫你的ComboBox這樣
<ComboBox ItemsSource="{Binding ElementName=myUserControl, Path=MyCollection}"...
現在
,而不是添加和刪除項目組合框元素,將tham添加到MyCollection中,它們將出現在組合框中
希望這會有所幫助
0
當ComboBox.Items數量發生變化時,不要認爲有任何事件觸發。添加或刪除項目時,您可能應該執行代碼。
Private Sub ComboBox1_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ComboBox1.SelectedIndexChanged
End Sub
OR
protected void ComboBox1_SelectedIndexChanged(object sender, EventArgs e)
{
}
相關問題
- 1. 觸發改變事件點擊事件
- 2. 當屬性或變量更改值時觸發事件
- 3. 當dte.Solution.SolutionBuild.StartupProjects改變時是否觸發了一個事件?
- 4. 當呼叫狀態改變時,Skype API不觸發事件
- 5. 當調用函數時觸發事件
- 6. 當程序改變一個文本框值時,IE8觸發改變事件
- 7. 變量值變化時觸發事件
- 8. 當輸入值以編程方式改變時觸發更改事件React
- 9. 當val()更改時發生JS觸發事件
- 10. 當值不變時觸發backbone.js更改
- 11. 當值改變時KVO不會觸發
- 12. WooCommerce:更改變化後觸發事件
- 13. 當css值發生變化時觸發事件
- 14. 當頁面主題發生變化時觸發什麼事件
- 15. 當Ember.Select選項發生變化時觸發onchange事件
- 16. 當ListView的ItemsSource發生變化時觸發事件
- 17. 當MKMAPVIEW範圍發生變化時會觸發什麼事件
- 18. 當UITabBarController的'selectedViewController'發生變化時觸發一個事件?
- 19. 當ListBox.Item的大小發生變化時觸發事件
- 20. 當div中的內部html發生變化時觸發事件
- 21. 當前日期發生變化時觸發Backbone.js事件
- 22. 當某個類發生變化時觸發事件
- 23. 當底層發生變化時,OpenLayers 2觸發事件
- 24. 當關系發生變化時觸發休眠(事前/事後)更新事件
- 25. 觸發事件,當web瀏覽器文本選擇改變
- 26. 計時器事件不會觸發
- 27. System.Timers計時器未觸發事件
- 28. 在設計時間觸發事件c#
- 29. 當div加載時觸發事件
- 30. 當TextBox爲空時觸發事件
我將其標記爲答案,即使我不能想出去做呢。谷歌給了我很多關於這個問題的線索,但我真的不知道該怎麼做......然而:謝謝你的提示! – theknut 2012-02-03 11:21:05
我加入更詳細的描述如何做到@theknut,請看看 – 2012-02-03 12:21:11