因此,我有一個簡單的RSS閱讀器,它有一個在應用程序啓動時得到更新的訂閱源。如何添加使新未讀項目保持不同顏色的功能?我想讓用戶可以看到自上次打開應用以來哪些帖子是新的。RSS閱讀器,保持未讀項目
1
A
回答
3
假設你有一個類似的模型;
public class RSSItem {
public bool IsUnread { get; set; }
public string Title { get; set; }
}
你要使用IValueConverter
,需要一個bool
並返回一個Color
一個TextBlock
的ForegroundColor
綁定到IsUnread
財產。所以你的XAML可能看起來像;
<phone:PhoneApplicationPage.Resources>
<converters:UnreadForegroundConverter x:Key="UnreadForegroundConverter" />
</phone:PhoneApplicationPage.Resources>
<ListBox x:Name="RSSItems">
<DataTemplate>
<TextBlock Text="{Binding Title}" Foreground="{Binding IsUnread, Converter={StaticResource UnreadForegroundConverter}}" />
</DataTemplate>
</ListBox>
不要忘了將xmlns:converters
屬性添加到Page的標記中。
你會再想要實現你的IValueConverter
做布爾顏色轉換;
public class UnreadForegroundConverter : IValueConverter {
public object Convert(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture) {
if ((bool)value == true) {
return Application.Current.Resources["PhoneAccentColor"];
}
return Application.Current.Resources["PhoneForegroundColor"];
}
public object ConvertBack(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture) {
throw new NotImplementedException();
}
}
而且很明顯,你需要在列表框,RSSItems
結合,給RSSItem
集合。例如。
ObservableCollection<RSSItem> items = new ObservableCollection<RSSItem>();
// populate items somehow
RSSItems.ItemsSource = items;
希望有幫助。
+0
優秀的MrDavidson! – 2012-04-26 05:42:34
相關問題
- 1. Google閱讀器 - 同步中保持讀取項目狀態
- 2. RSS閱讀器如何知道我已閱讀哪些項目,以及哪些項目我沒有閱讀?
- 3. 閱讀內屬性/標籤RSS項目
- 4. 使用LINQ閱讀rss項目
- 5. 閱讀所有的RSS項目SyndicationFeed
- 6. 如何讓RSS訂閱者再次閱讀舊的RSS項目?
- 7. CDATA未解析爲ANDROID RSS閱讀器
- 8. 檢索RSS閱讀器的RSS訂閱源和項目的統計信息
- 9. RSS閱讀器警報
- 10. Android RSS閱讀器問題
- 11. RSS閱讀器錯誤
- 12. PHP AJAX RSS閱讀器
- 13. XML在PHP(RSS閱讀器)
- 14. Rails的RSS閱讀器
- 15. 實施rss閱讀器php
- 16. PHP中的Rss閱讀器
- 17. Atom feed和rss閱讀器
- 18. RSS閱讀器的NullPointerException
- 19. Android Studio RSS閱讀器。
- 20. 如何獲取RSS舊的項目,如谷歌閱讀器
- 21. 做任何的C#RSS閱讀器支持閱讀自定義字段
- 22. RSS閱讀器如何閱讀不同的Feed?
- 23. 修改SAX-RSS閱讀器以閱讀縮略圖標籤
- 24. RSS閱讀器php(已閱讀相關文章)
- 25. 如何通過自己閱讀rss,而不是使用rss閱讀器,
- 26. 谷歌閱讀器API會標所有項目作爲閱讀
- 27. RSS閱讀器在actionscript 2中
- 28. 深入研究rss閱讀器iphone
- 29. 如何用php創建rss閱讀器?
- 30. 如何通過URL從RSS閱讀器
歸結爲兩件事:以不同顏色顯示項目並記住所讀內容。更具體的問題會很好。 – Thilo 2012-04-25 06:39:27