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();
                }
            });
        }