2013-03-16 54 views
4

我試圖獲得所有日曆的完整列表。如果我列出在Windows Phone 7中顯示不同的日曆

(new Appointments()).Accounts 

我只獲得像「Windows Live」或「Google」這樣的帳戶。其實我需要一種方法來獲取日曆和帳戶內的日曆的約會。但它必須在任何帳戶上,而不僅僅是真實帳戶。只讀訪問已經足夠。有沒有可能?

如果沒有機會,在WP8下這可能嗎?是的,我知道,在WP7.8下這個功能的硬件功能很高。

回答

2

有一種方法Appointments.SearchAsync你應該使用。有MSDN上相當不錯的例子:

 Appointments appts = new Appointments(); 

     appts.SearchCompleted += new EventHandler<AppointmentsSearchEventArgs>(Appointments_SearchCompleted); 

     DateTime start = DateTime.Now; 
     DateTime end = start.AddDays(7); 

     appts.SearchAsync(start, end, "Appointments Test #1"); 

在回調函數,你將有機會獲得IEnumerable<Appointment>類型的args.Results

這在WP7.1和WP8都可用。

+0

也許你理解我錯了。我已經這樣做了,但例如我有兩個帳戶(Windows Live和Google),並且我有兩個日曆(可能是私人和工作)。所以我只想獲得Appointments,它們保存在Google-Work日曆中。用這種方法,我得到所有約會。我可以通過谷歌過濾,但我只需要谷歌工作。希望你知道我的意思;) – Matt 2013-03-16 13:54:13

+0

所以我認爲你沒有辦法做到這一點。您只能按日曆進行篩選(還有另一個帶有額外參數的重載)。 – MarcinJuraszek 2013-03-16 13:59:07

+0

這實際上意味着,我只能通過帳戶過濾。不管怎樣,謝謝你! – Matt 2013-03-16 15:14:29