Используйте различные аргументы события в WorksharedOperationProgressChanged Event - Revit API - PullRequest
0 голосов
/ 12 декабря 2018

Как использовать различные аргументы события, например DocumentSaveToLocalProgressChangedEventArgs, на разных этапах события WorksharedOperationProgressChanged.Я знаю, как подписаться на событие WorksharedOperationProgressChanged, но не смог понять, как использовать разные аргументы события.

Я предполагаю, что есть некоторая базовая концепция C # о событиях, которые мне не хватает, но я не нашел ответа ни в одном учебном пособии или документации, которые бы объясняли, что я должен делать в этом случае.

Ответы [ 2 ]

0 голосов
/ 18 декабря 2018

К каким свойствам вы пытаетесь получить доступ?

Вот как подписаться на событие и получить доступ к пути модели:

public Result OnStartup( UIControlledApplication a )
{
  a.ControlledApplication
    .WorksharedOperationProgressChanged 
      += OnWorksharedOperationProgressChanged;
  return Result.Succeeded;
}

void OnWorksharedOperationProgressChanged( 
  object sender, 
  WorksharedOperationProgressChangedEventArgs e )
{
  string path = e.Location;
}
0 голосов
/ 12 декабря 2018

Revit вызывает ваш обработчик событий с указанным аргументом.У вас нет выбора, какие аргументы вы получите.Они предварительно определены определением обработчика события.Ваш вопрос спорный.

...