C# でスタンドアロンの Outlook WPF アプリケーションを開発しています。私がやろうとしているのは、プログラムに受信メールのパブリック フォルダーを監視させ、メールの到着をユーザーに通知させることです。
私はこれを成功させましたが、私はそれをやっている方法がぎこちないと感じています. 基本的に、私は MailItems のコレクションを構築しており、私のプログラムは、Timer を介してパブリック フォルダを再スキャンして新しいメールを探します。
私が疑問に思っているのは、コレクションを MAPIFolder または MAPIFolder.Items に直接バインドする方法があるかということです。実際には Listbox.ItemsSource を Outlook.Items オブジェクトに設定できましたが、(SysCom.Object) をリストボックス アイテムとして表示するだけです。したがって、これは可能だと思いますが、Listbox に MailItems (および Mailitem の Subject フィールドへの適切なバインド パス) のみを表示するように指示する方法が必要です。
私が最終的にやろうとしているのは、アイテムを他のリスト オブジェクトにコピーするのではなく、Outlook フォルダーを "ミラーリング" することだと思います。