2009-09-02 3 views
0

Я столкнулся с одной проблемой в SCSF.SCSF: просмотр с другого вида на кнопку

У меня есть две рабочие области

  1. MdiWorkspace
  2. DeckWorkspace

У меня есть два представления в модуле

  1. просмотра (дисплей в mdiworkspace)
  2. Просмотр недвижимости (в палубе)

в Viewer У меня есть кнопка на панели инструментов, целью которой является отображение PropertyViewer (другой вид).

Как я могу отобразить этот PropertyViewer в событии нажатия кнопки padworkspace agaist.

ПРИМЕЧАНИЕ. я не использую Command [Имя_команды] .AddInvoker (контроль, «нажмите :) и CommandHandler

ответ

1

Я собираюсь предположить, что ваша панель инструментов находится в SmartPart, который реализует паттерн MVP Have обработчик события нажатия кнопки в SmartPart запускает событие, которое будет обрабатывать его ведущий. Код вашего презентатора будет выглядеть так:

 
// 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); 
} 

 Смежные вопросы

  • Нет связанных вопросов^_^