我有一个显示有关程序变量信息的窗体。所以我知道我想在任何变量发生变化时更新表单。有什么办法可以触发事件或类似的事情吗?任何变量发生变化时触发一个事件
-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