can you give me example for modify event to task from wpf sdk to .net sdk.events 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
Hi,
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?
Cheers
Mike
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
Get
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()
InitializeComponent()
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
_lastGraphic.UnSelect()
End If
e.Graphic.[Select]()
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