我有一個顯示有關程序變量信息的窗體。所以我知道我想在任何變量發生變化時更新表單。有什麼辦法可以觸發事件或類似的事情嗎?任何變量發生變化時觸發一個事件
-1
A
回答
3
沒有這種能力,除非你自己編寫代碼或使用一些超級高級代碼檢測工具。
我建議你使用屬性而不是字段(除非你實際上是指局部變量?)並實現INotifyPropertyChanged
接口。
0
很好的方法有很多,但是我用的是這樣的wheneever事件被觸發它會做類似下面的操作可觀測collectionchanged事件......
static void ObservableEmployees_CollectionChanged(object sender, System.Collections.Specialized.NotifyCollectionChangedEventArgs e)
{
switch (e.Action)
{
case NotifyCollectionChangedAction.Add:
Console.WriteLine("New item {0} added in the collection",e.NewItems[0].ToString());
break;
case NotifyCollectionChangedAction.Remove:
Console.WriteLine("Old item {0} removed in the collection", e.OldItems[0].ToString());
break;
case NotifyCollectionChangedAction.Move:
Console.WriteLine("item {0} is moved", e.NewItems[0].ToString());
break;
case NotifyCollectionChangedAction.Replace:
Console.WriteLine("item{0} is replacced by item{1}.", e.OldItems[0].ToString(), e.NewItems[0].ToString());
break;
case NotifyCollectionChangedAction.Reset:
Console.WriteLine("itme{0} is reset.", e.OldItems[0].ToString());
break;
}
和認購..
observableEmployees = new ObservableCollection<Employee>();
observableEmployees.CollectionChanged += ObservableEmployees_CollectionChanged;
相關問題
- 1. 變量值變化時觸發事件
- 2. 當UITabBarController的'selectedViewController'發生變化時觸發一個事件?
- 3. 變量變化觸發事件
- 4. 任何方式來做事件,當我的結構中的任何變量發生變化時觸發?
- 5. 當某個類發生變化時觸發事件
- 6. 如何在模型屬性發生變化時觸發事件
- 7. 當字符串變量發生變化時事件未被觸發
- 8. Java - 當對象的任何屬性發生變化時觸發事件
- 9. 變化事件觸發
- 10. 當css值發生變化時觸發事件
- 11. 當頁面主題發生變化時觸發什麼事件
- 12. 當Ember.Select選項發生變化時觸發onchange事件
- 13. 當ListView的ItemsSource發生變化時觸發事件
- 14. <input type =「number」/>什麼事件發生變化時觸發?
- 15. 當MKMAPVIEW範圍發生變化時會觸發什麼事件
- 16. 表單發生變化時觸發的事件
- 17. AS3 ENTER_FRAME事件仍然在幀發生變化時觸發
- 18. 當ListBox.Item的大小發生變化時觸發事件
- 19. 當div中的內部html發生變化時觸發事件
- 20. 當前日期發生變化時觸發Backbone.js事件
- 21. 當底層發生變化時,OpenLayers 2觸發事件
- 22. 每當靜態變量值發生變化時觸發一個函數
- 23. 當StackPanel的內容發生變化時,如何觸發一個觸發器?
- 24. 當關系發生變化時觸發休眠(事前/事後)更新事件
- 25. 如何設置觸發器在變量等於另一個變量時觸發?
- 26. 在變量變化時觸發一個斷點
- 27. 當表格內容發生變化時,在SWT中觸發了哪個事件
- 28. CMake:當環境變量發生變化時觸發Makefiles的再生
- 29. Powerbuilder:計算字段觸發器itemchanged事件發生了變化
- 30. $ location.path()發生變化後,在另一個ng-view中觸發事件
你做了什麼? – exexzian 2013-02-13 14:22:50
我在我的電腦前坐了一個小時想着解決方案。 – 2013-02-13 14:55:40