Frage

Ich bin mit VSTO 3.0 und der Band Designer gibt mir ein Band, das offenbar über Dokumente gemeinsam genutzt wird.

Wenn ich also Document bestimmten Zustand habe (Anzahl der XML-Tags markiert sagen), die in dem Band zeigen muss (oder eine Toggle-Button), dann alle Dokumente scheinen die Band Instanz zu teilen

Wie kann ich dieses Problem beheben TIA

War es hilfreich?

Lösung

Haken in ein entsprechendes Ereignis (wie etwa, wenn das aktive Dokument geändert wird) innerhalb des Dokumentenmodell, und in diesem Fall ungültig machen die entsprechende Band-Taste (Sie müssen die ID des Elements aus dem ursprünglichen Band xml Sie laden) .

Dann, wenn der Refresh-Zustand Rückruf für diese Schaltfläche auftritt, können Sie aktualisieren die Beschriftung / image / aktivierte je nach Bedarf.

Andere Tipps

Sie können Application.DocumentChange Ereignis oder Application.WindowActivate Ereignis verwenden.

Die erste gefeuert wird dann das aktuelle aktive Dokument ändern, aber in den Argumenten gibt es keine Informationen über das Dokument, so ist es schwierig, mit zu arbeiten, weil Sie das heraus müssen.

Letzteres ist ähnlich und es ist jedes Mal, wenn das Fensters ändern gefeuert, aber in diesem Fall geht es das aktuelle aktive Dokument als Argument, so ist es einfacher, das Band zu ändern, wenn Sie müssen den Wert einer beliebigen Dokument Eigenschaft überprüfen. Das funktionierte für mich.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top