locked
this.OrientationChanged += (s, e)=> RRS feed

  • 问题

  •  this.OrientationChanged += (s, e) =>

        {

            if (e.Orientation == PageOrientation.Landscape ||

                e.Orientation == PageOrientation.LandscapeLeft ||

                e.Orientation == PageOrientation.LandscapeRight)

            {

                TitlePanel.Visibility = System.Windows.Visibility.Collapsed;

                ContentPanel.SetValue(Grid.RowSpanProperty, 2);

                ContentPanel.SetValue(Grid.RowProperty, 0);

            }

            else

            {

                TitlePanel.Visibility = System.Windows.Visibility.Visible;

                ContentPanel.SetValue(Grid.RowSpanProperty, 1);

                ContentPanel.SetValue(Grid.RowProperty, 1);

            }

        };

    this.OrientationChanged += (s, e)=>这是什么语法啊?
    2011年10月7日 1:39

答案

全部回复

  • +=是将事件与对应的响应函数关联,=>是Lambda表达式,后面相当于一个匿名函数。

    这行代码就是一个匿名函数与OrientationChanged事件关联起来。


    专注于Windows Phone
    2011年10月7日 4:41
    版主
  • 匿名函数有什么好处啊?是看起来简洁?还有参数s和e是可以随便写的吧?
    2011年10月7日 10:34
  • s代表sender,e代表EventArgs。可以随便写。
    专注于Windows Phone
    2011年10月7日 12:21
    版主