匿名方法给我们带来了方便,那么如何增加删除匿名方法中附加的委托(事件)呢
一般写法:
|---------|----------------------------------------------------------------------|
| 1 2 3 4 | this``.Loaded += (sender, e) =>  ``{  ``//Do something  ``}; |
进化写法:
|---------------|----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| 1 2 3 4 5 6 7 | this``.Loaded += ``new RoutedEventHandler(FormulaAssign_Loaded); void FormulaAssign_Loaded(``object sender, RoutedEventArgs e)  ``{  ``this``.Loaded -= ``new RoutedEventHandler(FormulaAssign_Loaded);  ``//do something  ``} |
优化写法:
|---------|--------------------------------------------------------------------------------------------------------------------------------|
| 1 2 3 4 | RoutedEventHandler eventHander = ``null``; eventHander = (``object sender, RoutedEventArgs e) => {  ``//do something |
|-------|-------------------------------------------------------------------------|
| 1 2 3 |  ``this``.Loaded -= eventHander; }; this``.Loaded += eventHander; |