public override void Execute(object parameter) { FeatureLayer featureLayer = Layer as FeatureLayer; if (featureLayer == null) return; if (queryControl == null) { queryControl = new ESRI.ArcGIS.Mapping.Controls.ArcGISOnline.DefineQueryControl() { Margin = new Thickness(10) }; } featureLayer.UpdateCompleted -= featureLayer_UpdateCompleted; featureLayer.UpdateCompleted += featureLayer_UpdateCompleted; featureLayer.UpdateFailed -= featureLayer_UpdateFailed; featureLayer.UpdateFailed += featureLayer_UpdateFailed; queryControl.FeatureLayer = featureLayer; View.Instance.WindowManager.ShowWindow(Resources.Strings.FilterLayerTitle, queryControl, false, null, (s, e) => { if (queryControl != null) { queryControl.UpdateQuery(); } }); }
public override void Execute(object parameter) { FeatureLayer featureLayer = Layer as FeatureLayer; if (featureLayer == null) { return; } if (queryControl == null) { queryControl = new ESRI.ArcGIS.Mapping.Controls.ArcGISOnline.DefineQueryControl() { Margin = new Thickness(10) }; } featureLayer.UpdateCompleted -= featureLayer_UpdateCompleted; featureLayer.UpdateCompleted += featureLayer_UpdateCompleted; featureLayer.UpdateFailed -= featureLayer_UpdateFailed; featureLayer.UpdateFailed += featureLayer_UpdateFailed; queryControl.FeatureLayer = featureLayer; View.Instance.WindowManager.ShowWindow(Resources.Strings.FilterLayerTitle, queryControl, false, null, (s, e) => { if (queryControl != null) { queryControl.UpdateQuery(); } }); }