2011-03-11 53 views
0

我試圖製作一個小型應用程序(如DVD庫)(不必擔心我不知道編程)。爲此,我使用預定義的模板「Windows Phone DataBound Application」,但我希望能在MainListBox中過濾字符串類型的數據(例如LineTwo包含不同的媒體類型「dvd」,「bluray」...)。 我想我必須把文件MainPage.xaml.cs中是這樣的:如何在「DataBound應用程序」模板中製作過濾器

MainListBox.ItemsSelected = from c in ????? where ????? == "dvd"

我只是嘗試了一切,但我失敗了,所以如果有人想給我確切的代碼,這將是非常好。請不要給我一個鏈接,通常我已經閱讀並試圖適應(可能是錯誤的),但沒有成功。

預先感謝您。 Ghisura。

回答

0

如果您需要隨時更新過濾器,那麼您應該考慮使用CollectionViewSource。如果您決定採用此路線,您可能會發現Geoff Hudik的WP7 In-App Searching, Filtering博客文章很有用。

如果你只是想過濾一次源數據集,那麼LINQ肯定是一個很好的解決方案,雖然你想要將結果分配給ItemsSource屬性。 LINQ查詢的細節將取決於您的數據集,但類似如下:

_listBox.ItemsSource = from c in mediaCollection 
         where c.MediaType == "dvd" 
         select c;

我知道你問的解決方案,交給你一個電鍍機,但一)它給出的是不可行您提供的信息有限,以及b)如果您的要求發生變化或您需要將其應用於類似的情況,它不會幫助您瞭解問題以及如何調整解決方案。 男人一條魚,他吃了一天; 他如何魚和他吃生命。 :)

+0

你好, 首先感謝您花時間回答我。 在我的研究谷歌林克(如你告訴我)似乎是 對我的問題最簡單的方法。 (1個單獨的過濾器不改變它)。 但我不能實現它。我的問題是,我可以 不確定我的「mediaCollection」。模板Windows Phone DataBound應用程序VB Studio 2010可能並不像我想的那麼簡單。 我會盡力學會釣魚:-)。 謝謝 – 2011-03-12 08:46:12

+0

您用於媒體集合的數據在哪裏?你實際需要綁定什麼,它來自哪裏? – 2011-03-12 17:47:28

+0

我解決了我的另一個問題,我也是一個問題,但這個我設法解決它的問題,所以我可以繼續我的小項目。 謝謝。 – Ghisura 2011-03-14 10:50:09

相關問題