Dans mon Outlook Add-in que je veux être en mesure de filtrer mon calendrier par défaut pour les rendez-vous qui ont les critères suivants:Add-in Outlook VSTO DASL question
- événements journée = true
- rappels set = true
J'ai trouvé comment utiliser DASL pour rechercher ces éléments, mais comment obtenir l'affichage du calendrier pour afficher ces résultats filtrés?
Voici le code que j'ai jusqu'à présent:
internal class MyAppointment : Appointment
{
[OutlookItemProperty("urn:schemas:calendar:dtstart")]
public DateTime Start { get { return Item.Start; } }
[OutlookItemProperty("urn:schemas:calendar:dtend")]
public DateTime End { get { return Item.End; } }
public bool ReminderSet { get { return Item.ReminderSet; } }
public bool AllDayEvent { get { return Item.AllDayEvent; } }
}
void btnFix_Click(Microsoft.Office.Core.CommandBarButton Ctrl, ref bool CancelDefault)
{
Outlook.Folder folder = (Outlook.Folder)Globals.ThisAddIn.Application.Session.GetDefaultFolder(Microsoft.Office.Interop.Outlook.OlDefaultFolders.olFolderCalendar);
var appts = from item in folder.Items.AsQueryable<MyAppointment>()
where item.Start >= DateTime.Now
&& item.End <= DateTime.Now.AddMonths(1)
&& item.ReminderSet
&& item.AllDayEvent
select item.Item;
// bind to Calendar view???
}
J'ai maintenant une collection de rendez-vous. Comment puis-je obtenir le calendrier pour les montrer?
Compris comment appliquer le filtre, mais pas comment effacer le filtre après! – Junto