【Windows Phone 8】使用Linq做簡單查詢
前言:
當在手機上顯示出大量資料時,往往會令使用者感到厭煩,以下簡單做個查詢的範例來解決上述問題。
建立【Windows Phone 資料繫結應用程式】專案
註:建立此專案是因為減去建資料的步驟,方便測試。
實作:
Step-1 在【MainPage.xaml】中加入TextBox輸入方塊命名為【see】
Step-2 在【MainPage.xaml.cs】中加入ApplicationBarIconButton作為查詢的觸發按鈕
查詢程式碼:
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系列文章
執行結果: