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