ESRI.ArcGIS.Client.FeatureLayer fLayer = new FeatureLayer();
fLayer.ID = "SitesThisPermitActive";
fLayer.Url = serviceUrl;
fLayer.Where = "pk_permit_id = " + currPermitId + " AND is_active = 1";
fLayer.Renderer = ThisPermitActiveRenderer;
fLayer.Mode = FeatureLayer.QueryMode.OnDemand;
fLayer.OnDemandCacheSize = 50;
fLayer.Visible = true;
OutFields outf = new OutFields();
outf.Add("permit_number");
outf.Add("site_number");
outf.Add("size");
outf.Add("size_units");
outf.Add("crop_list");
fLayer.OutFields = outf;
MyMap.Layers.Add(fLayer);
Solved! Go to Solution.
<Grid x:Name="LayoutRoot" Background="White"> <esri:Map x:Name="MyMap" ExtentChanged="MyMap_ExtentChanged"> <esri:Map.Extent> <esri:Envelope XMin="-98.9035767376658" YMin="28.5612723745683" XMax="-97.0240238509518" YMax="29.801860262267"> <esri:Envelope.SpatialReference> <esri:SpatialReference WKID="4269"/> </esri:Envelope.SpatialReference> </esri:Envelope> </esri:Map.Extent> </esri:Map> <Button Content="AddLayer" Click="Button_Click" VerticalAlignment="Top" HorizontalAlignment="Center"/> </Grid>
private void MyMap_ExtentChanged(object sender, ExtentEventArgs e)
{
System.Diagnostics.Debug.WriteLine("Extent Changed: {0}", e.NewExtent);
}
private void FeatureLayer_UpdateCompleted(object sender, EventArgs e)
{
FeatureLayer layer = sender as FeatureLayer;
System.Diagnostics.Debug.WriteLine("Update Completed: {0}", layer.Graphics.Count);
}
private void Button_Click(object sender, System.Windows.RoutedEventArgs e)
{
MyMap.Layers.Clear();
FeatureLayer layer = new FeatureLayer()
{
ID = "MyLayer",
OnDemandCacheSize = 50,
Mode = FeatureLayer.QueryMode.OnDemand,
Url = "http://sampleserver3.arcgisonline.com/ArcGIS/rest/services/Hurricanes/NOAA_Tracks_1851_2007/MapServer/0",
Where = "1=1"
};
layer.UpdateCompleted += FeatureLayer_UpdateCompleted;
MyMap.Layers.Add(layer);
}
<Grid x:Name="LayoutRoot" Background="White"> <esri:Map x:Name="MyMap" ExtentChanged="MyMap_ExtentChanged"> <esri:Map.Extent> <esri:Envelope XMin="-98.9035767376658" YMin="28.5612723745683" XMax="-97.0240238509518" YMax="29.801860262267"> <esri:Envelope.SpatialReference> <esri:SpatialReference WKID="4269"/> </esri:Envelope.SpatialReference> </esri:Envelope> </esri:Map.Extent> </esri:Map> <Button Content="AddLayer" Click="Button_Click" VerticalAlignment="Top" HorizontalAlignment="Center"/> </Grid>
private void MyMap_ExtentChanged(object sender, ExtentEventArgs e)
{
System.Diagnostics.Debug.WriteLine("Extent Changed: {0}", e.NewExtent);
}
private void FeatureLayer_UpdateCompleted(object sender, EventArgs e)
{
FeatureLayer layer = sender as FeatureLayer;
System.Diagnostics.Debug.WriteLine("Update Completed: {0}", layer.Graphics.Count);
}
private void Button_Click(object sender, System.Windows.RoutedEventArgs e)
{
MyMap.Layers.Clear();
FeatureLayer layer = new FeatureLayer()
{
ID = "MyLayer",
OnDemandCacheSize = 50,
Mode = FeatureLayer.QueryMode.OnDemand,
Url = "http://sampleserver3.arcgisonline.com/ArcGIS/rest/services/Hurricanes/NOAA_Tracks_1851_2007/MapServer/0",
Where = "1=1"
};
layer.UpdateCompleted += FeatureLayer_UpdateCompleted;
MyMap.Layers.Add(layer);
}