【Windows Phone 8】使用Linq做簡單查詢

【Windows Phone 8】使用Linq做簡單查詢

前言:

當在手機上顯示出大量資料時,往往會令使用者感到厭煩,以下簡單做個查詢的範例來解決上述問題。

 

建立【Windows Phone 資料繫結應用程式】專案

註:建立此專案是因為減去建資料的步驟,方便測試。

 

實作:

 

Step-1 在【MainPage.xaml】中加入TextBox輸入方塊命名為【see】

 

TextBox

 

Step-2 在【MainPage.xaml.cs】中加入ApplicationBarIconButton作為查詢的觸發按鈕

 

See

 

查詢程式碼:

 


private void BuildLocalizedApplicationBar()
{
    // 將頁面的 ApplicationBar 設定為 ApplicationBar 的新執行個體。
    ApplicationBar = new ApplicationBar();

    // 建立新的按鈕並將文字值設定為 AppResources 的當地語系化字串。
    ApplicationBarIconButton appBarButton = new ApplicationBarIconButton(new Uri("/Assets/AppBar/appbar.add.rest.png", UriKind.Relative));
    appBarButton.Text = AppResources.AppBarButtonText;
    ApplicationBar.Buttons.Add(appBarButton);

    appBarButton.Click += appBarButton_Click;
}

void appBarButton_Click(object sender, EventArgs e)
{
    MainLongListSelector.ItemsSource = App.ViewModel.Items.Where(a => a.LineOne.Contains(see.Text)).ToList();
}

 

如對【Linq】有疑問可觀看【In 91】的快快樂樂學LINQ系列文章

 

執行結果:

Show