Use events with class AddingNewEventArgs or CancelEventargs

Unanswered Use events with class AddingNewEventArgs or CancelEventargs

  • Tuesday, June 01, 2010 9:53 AM
     
      Has Code

    Hi,
    it is possible to use events around the class AddingNewEventArgs or CancelEventargs ?

    The BindingList.AddingNew event do not work under Powershell v2 :

     #The PSMemberSet class has not a default constructor 
    $listOfParts = new-object System.ComponentModel.BindingList[System.Management.Automation.PSMemberSet]
     
    $listOfParts.AllowNew = $true
    $listOfParts.AllowRemove = $True
    $listOfParts.AllowEdit = $True;
     # Raise ListChanged events when new parts are added.
    $listOfParts.RaiseListChangedEvents = $true
    Register-ObjectEvent $listOfParts AddingNew "AddingNew" -Action {
     Write-Warning "args count"; 
     Write-host $event.SourceArgs.Count
     $EventArgs|select * |write-host 
     $obj=New-object System.Management.Automation.PSMemberSet "Test1"
     #$EventArgs.NewObject=$Obj
     $Event.SourceArgs[1].NewObject=$Obj
    }
    Register-ObjectEvent $listOfParts ListChanged "ListChanged" -Action {
     Write-WarnIng "ListChanged"
     $EventArgs|select * |write-host
     Write-Host $EventArgs.ListChangedType.ToString()
    }
    $Newpart=$listOfParts.Add((New-object System.Management.Automation.PSMemberSet "Test0"))
    $Newpart=$listOfParts.AddNew()
     #exception
    # BindingList.AddNew Method (System.ComponentModel)
    $listOfParts.EndNew($listOfParts.Count)

    Is the event handler limited under PowerShell v2 or a is it a bug ?


    Beatus, qui prodest, quibus potest.