Starting from a map application template, you can just add the code in MainPage.xaml.cs.Example of code displaying the earthquakes in california since 1950 as DynamicMapServiceLayer:public MainPage()
{
InitializeComponent();
System.Collections.ObjectModel.ObservableCollection<LayerDefinition> layerDefinitions;
ArcGISDynamicMapServiceLayer myMapServiceLayer = Map.Layers["California"] as ArcGISDynamicMapServiceLayer;
layerDefinitions = new System.Collections.ObjectModel.ObservableCollection<LayerDefinition>();
LayerDefinition layerDefinition = new LayerDefinition();
layerDefinition.LayerID = 2;
layerDefinition.Definition = "YEAR > 1950";
layerDefinitions.Add(layerDefinition);
myMapServiceLayer.VisibleLayers = new int[] { 2 };
myMapServiceLayer.LayerDefinitions = layerDefinitions;
}The MainPage.xaml must also be completed with the declaration of the dynamic service:<esri:ArcGISDynamicMapServiceLayer ID="California" Url="http://serverapps.esri.com/ArcGIS/rest/services/California/MapServer" />
Note that this example is 'XAMLable'. Yo can get the same result without any C# code by modifying the .xaml file only:
<esri:ArcGISDynamicMapServiceLayer ID="California"
Url="http://serverapps.esri.com/ArcGIS/rest/services/California/MapServer"
VisibleLayers="2" >
<esri:ArcGISDynamicMapServiceLayer.LayerDefinitions>
<esri:LayerDefinition LayerID="2" Definition="YEAR > 1950" />
</esri:ArcGISDynamicMapServiceLayer.LayerDefinitions>
</esri:ArcGISDynamicMapServiceLayer>
/Dominique