[Windows Phone] Lambda 運算式用於啟動和移除事件處理程序

使用 Lambda 運算式可以再用許多地方,本文將利用它來做啟動和移除事件處理程序,使程式更精簡清楚。

前言

使用 Lambda 運算式可以再用許多地方,本文將利用它來做啟動和移除事件處理程序,使程式更精簡清楚。

 

示範

Step1、建立一個新專案

01

 

Step2、畫面設計

在 Grid 內佈置下面畫面,其控制項配置如下:

  • Button 按鈕,Name 屬性:btn1,Content 屬性:確定

02

 

產生的 XAML 程式碼如下:

<Grid x:Name="ContentPanel" Grid.Row="1" Margin="12,0,12,0">
            <Button x:Name="btn1" Content="確定" Margin="127,115,129,392" Height="100" Width="200" FontSize="36"/>
</Grid>

 

Step3、在 MainPage.cs 程式碼中撰寫事件處理函式:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Net;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Navigation;
using Microsoft.Phone.Controls;
using Microsoft.Phone.Shell;
using PhoneApp1.Resources;

namespace PhoneApp1
{
    public partial class MainPage : PhoneApplicationPage
    {
        // 建構函式
        public MainPage()
        {
            InitializeComponent();

            btn1.Click += (s, e) =>   //使用 (s, e)兩個未指定資料型別的參數,Lambda運算式會自動判斷資料型別
                {
                    MessageBox.Show("按了 確定鈕!");
 
                };
            
        }
            
    }
}

 

結果

按一下確定鈕,會跳出一個 MessageBox。

03

 

MessageBox 會顯示一段字串。

04

 

相關參考與引用

Lambda 運算式 (C# 程式設計手冊)