因此,我有一個簡單的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. Jquery RSS閱讀器
- 3. Ajax RSS閱讀器
- 4. RSS閱讀器openStream()
- 5. Xcode - RSS閱讀器
- 6. RSS閱讀器如何知道我已閱讀哪些項目,以及哪些項目我沒有閱讀?
- 7. 閱讀內屬性/標籤RSS項目
- 8. 閱讀所有的RSS項目SyndicationFeed
- 9. 使用LINQ閱讀rss項目
- 10. 如何讓RSS訂閱者再次閱讀舊的RSS項目?
- 11. CDATA未解析爲ANDROID RSS閱讀器
- 12. Android RSS閱讀器,未能提供RSS訂閱
- 13. RSS閱讀器與選擇(選項)框
- 14. 檢索RSS閱讀器的RSS訂閱源和項目的統計信息
- 15. PHP AJAX RSS閱讀器
- 16. rss feed閱讀器腳本
- 17. AngularJS RSS提要閱讀器
- 18. 實施rss閱讀器php
- 19. RSS閱讀器警報
- 20. Atom feed和rss閱讀器
- 21. Android RSS閱讀器問題
- 22. RSS閱讀器的NullPointerException
- 23. Rails的RSS閱讀器
- 24. RSS閱讀器不工作
- 25. PHP RSS閱讀器效率
- 26. RSS閱讀器錯誤
- 27. PHP中的Rss閱讀器
- 28. RSS閱讀器彈出
- 29. XML在PHP(RSS閱讀器)
- 30. Android Studio RSS閱讀器。
歸結爲兩件事:以不同顏色顯示項目並記住所讀內容。更具體的問題會很好。 – Thilo 2012-04-25 06:39:27