FeatureLayer featureLayer = sender as FeatureLayer; featureLayer.OutFields = "*" ;
FeatureLayer l = new FeatureLayer() { Url = "http://sampleserver3.arcgisonline.com/ArcGIS/rest/services/HomelandSecurity/operations/MapServer/0" }; l.OutFields = new OutFields() { "incident_number", "description" }; //1- new instance with field names l.OutFields.Add("*");//or 2- add field name or '*' to existing instance
private void AllAvailableFeatureLayer_MouseLeftButtonUp(object sender, GraphicMouseButtonEventArgs args) { FeatureLayer featureLayer = sender as FeatureLayer; if (WebContext.Current.User.IsInRole("Administrator")) { featureLayer.OutFields.Add("*") ; }
featureLayer.OutFields.Add("*") ; featureLayer.Update() ;
FeatureLayer l = new FeatureLayer() { Url = "http://sampleserver3.arcgisonline.com/ArcGIS/rest/services/HomelandSecurity/operations/MapServer/0" }; if (user is Admin) //TODO: check if user is Admin l.OutFields = new OutFields() { "*" }; else l.OutFields = new OutFields() { "incident_number", "description" }; MyMap.Layers.Add(l);
featureLayer.OutFields = new OutFields() { "address" }; //update to OutFields ("*" or subset of fields) MyFeatureDataForm.FeatureLayer = featureLayer;
private void AllAvailableFeatureLayer_MouseLeftButtonUp(object sender, GraphicMouseButtonEventArgs args) { FeatureLayer featureLayer = sender as FeatureLayer; if (WebContext.Current.User.IsInRole("Administrator")) { featureLayer.OutFields.Add("*") ; featureLayer.Update() ; } for (int i = 0; i < featureLayer.SelectionCount; i++) featureLayer.SelectedGraphics.ToList().UnSelect(); args.Graphic.Select(); MyFeatureDataForm.FeatureLayer = featureLayer; MyFeatureDataForm.GraphicSource = args.Graphic; FeatureDataFormBorder.Visibility = Visibility.Visible; MyPopup.IsOpen=true; }
void featureLayer_UpdateCompleted(object sender, System.EventArgs e) { FeatureLayer featureLayer = sender as FeatureLayer; MyFeatureDataForm.FeatureLayer = featureLayer; } //Do after login when user is determined to be Admin user. private void Button_Click(object sender, RoutedEventArgs e) { FeatureLayer featureLayer = MyMap.Layers["PointLayer"] as FeatureLayer; featureLayer.OutFields = new OutFields() { "*" }; featureLayer.UpdateCompleted += new System.EventHandler(featureLayer_UpdateCompleted); featureLayer.Update(); }