SCSF: Display-Ansicht aus einer anderen Ansicht gegen Schaltfläche klicken

StackOverflow https://stackoverflow.com/questions/1366057

  •  21-09-2019
  •  | 
  •  

Frage

i ist vor einem Problem in SCSF.

Ich habe zwei Arbeitsbereiche

  1. MdiWorkspace
  2. DeckWorkspace

ich habe zwei Ansichten in einem Modul

  1. Viewer (Anzeige in mdiworkspace)
  2. Property Viewer (in deckworkspace)

Viewer ich habe eine Schaltfläche in Symbolleiste, deren Zweck es ist PropertyViewer (eine andere Ansicht) angezeigt werden soll.

Wie kann ich diese PropertyViewer Anzeige in deckworkspace Agaist Schaltfläche Click-Ereignis.

Hinweis: Ich bin mit nicht Befehl [Command] .AddInvoker (Kontrolle „klicken :) und Command

War es hilfreich?

Lösung

Ich werde Ihre Symbolleiste zu übernehmen sitzt in einem Smartpart, dass Geräte des MVP-Muster. Haben Sie den Schaltfläche Click-Ereignishandler in dem Smartpart Feuer ein Ereignis, das sein Moderator behandelt. Ihr Moderator Code würde wie folgt aussehen:

// Presenter code

protected override void OnViewSet()
{
   this.View.ToolbarButtonClick += View_ToolbarButtonClick;
}

public void View_ToolbarButtonClick(object sender, EventArgs e)
{
    // remove the handler so the property viewer 
    // will only be added the first time
    this.View.OnToolbarButtonClick -= View_ToolbarButtonClick;

    var propertyView = new PropertyViewer();
    this.WorkItem.Workspaces[WorkspaceNames.MyDeckWorkspace].Show(propertyView);
}
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top