Select to view content in your preferred language

modify event to task from wpf sdk to .net sdk

08-05-2016 06:43 AM
New Contributor

can you give me example for modify event to task from wpf sdk to .net are like GraphicMouseButtonEventArgs,GraphicMouseEventArgs,ExtentEventArgs,LengthsEventArgs,DrawEventArgs,TaskFailedEventArgs that are define in wpf using client dll but in .NET sdk we not found any class so we got a error

0 Kudos
2 Replies
Esri Frequent Contributor


ArcGIS Runtime SDK for .NET uses a combination of both events and asynchronous tasks depending on the context. Can you provide some specific examples (with code) where you are having difficulty transitioning to the new API?



0 Kudos
New Contributor

Imports System.Windows

Imports System.Windows.Controls

Imports System.Windows.Input

Imports ESRI.ArcGIS.Client

Imports ESRI.ArcGIS.Client.Geometry

Imports System.ComponentModel

Namespace ArcGISWPFSDK

   Partial Public Class LocalToolkitFeatureDataGrid

   Inherits UserControl

   Implements INotifyPropertyChanged

   Public Event PropertyChanged As PropertyChangedEventHandler Implements INotifyPropertyChanged.PropertyChanged

   Private _isBusy As Boolean = True

   Public Property IsBusy() As Boolean


   Return _isBusy

   End Get

   Set(value As Boolean)

  _isBusy = value

   RaiseEvent PropertyChanged(Me, New PropertyChangedEventArgs("IsBusy"))

   End Set

   End Property

   Private _lastGraphic As Graphic

   Public Sub New()


   AddHandler MyMap.Layers.LayersInitialized, AddressOf map_LayersInitialized

   End Sub

   Private Sub map_LayersInitialized(sender As Object, e As EventArgs)

  DataContext = Me

  IsBusy = False

   End Sub

   Private Sub FeatureLayer_MouseLeftButtonUp(sender As Object, e As GraphicMouseButtonEventArgs)

   If _lastGraphic IsNot Nothing Then


   End If


   If e.Graphic.Selected Then

  MyDataGrid.ScrollIntoView(e.Graphic, Nothing)

   End If

  _lastGraphic = e.Graphic

   End Sub

   Private Sub MyMap_Loaded(sender As Object, e As RoutedEventArgs)

  MyDataGrid.Map = MyMap

  MyDataGrid.GraphicsLayer = TryCast(MyMap.Layers(1), ESRI.ArcGIS.Client.GraphicsLayer)

   End Sub

   End Class

End Namespace

there in new api we not have GraphicMouseButtonEventArgs so we got error

0 Kudos