2016-11-29 14 views
0

私は自分の見通しのVSTOリボンで経験している動作のいくつかを理解しようとしています。私が直面している主な問題は、同時に開いているインスペクタウィンドウで共有されているリボンのインスタンス(リボンタイプ "Microsoft.Outlook.Mail.Compose"に対して私のカスタムリボンが表示されます)。リボンの1つのインスタンスが、複数の検査ウィンドウのインスタンス間で共有されていますか?そうであれば、異なるインスペクタウィンドウで同時に異なる状態をどのように処理しますか?VSTO XMLリボン - リボンのインスタンスが1つありますか?

答えて

0

カスタムリボンを1つ作成し、各ビューから、必要なリボンのアイテムを処理します。あなたのケースでは

https://social.msdn.microsoft.com/Forums/vstudio/en-US/57dc20bb-9d29-4d3e-84d2-c64de0af0244/iribbonextensibilitygetcustomui?forum=vsto

あなたは同じパラダイムを使用している状態を、維持したい:ここではややあなたの質問に関連する質問です。あなたが作成メールに焦点を当てるときはいつでも、リボンの状態が合成メールの状態と一致することを確認します。

リボンXMLの一回の読み込みは、1つのリボンにすべてのアイテムがあり、作成された各メールの状態を操作できるので、もはや問題になりません。

+0

私のカスタムリボンのインスタンスがどれだけ多く作成されるかを確認していただきありがとうございます。私が悩ましているのは、リボンの単一の*共有インスタンスを持っていると、前にすでに実行されたロジックの繰り返し実行が起こっているように思えるということです。たとえば、ある作成ウィンドウから別のリボン状態に切り替えると、 *メールのために。これは何とか避けられないのですか? – noplace

関連する問題