我有具有重複收集的警報模型對象,其中包含警報應該重複的日期。我希望在星期幾(如星期一,星期二等)的網格視圖中顯示警報。在網格視圖上對項目進行分組
,我將所有這些警報成爲集「報警」
對於報警,我再次創造每一天的警報的重複集合中的報警和他們都加入到集合「每個報警TotalAlarms」。
foreach (Alarm alarm in this.Config.Alarms)
{
foreach (DayOfWeek day in alarm.Repeat)
{
this.tempAlarm = this.CopyAlarm(alarm);
tempAlarm.DayOfWeek = day;
TotalAlarms.Add(tempAlarm);
}
}
和我使用LINQ to組報警模式的DAYOFWEEK財產這表明在其上報警應熄滅的那一天。
var result = from t in _ViewModel.TotalAlarms
group t by t.DayOfWeek into q
orderby q.Key
select q;
和AM添加此結果給groupedItemsViewSource(網格視圖結合的ItemSource)
groupedItemsViewSource.Source = result;
和用於網格視圖的報頭,AM結合爲 「密鑰」
<TextBlock Text="{Binding Key}" Style="{StaticResource TitleTextStyle}" FontSize="20" HorizontalAlignment="Stretch" VerticalAlignment="Center" Width="100" Height="30" Margin="5"/>
此方法僅顯示出現鬧鐘的星期幾。就像警報設置爲星期五和星期六一樣,組標題中僅顯示星期五和星期六。
我想要的是所有的日子顯示爲組頭,如果沒有警報的那一天,那麼它可以是空的。但是組標題應該顯示所有的日子。
我真的覺得很難想辦法做到這一點。如果任何人有任何想法,請幫我在這裏....
感謝
對不起,但我不能理解推送通知如何可以解決我的問題? – Bitsian