<esri:WmsLayer ID="Nexrad" Url="http://mesonet.agron.iastate.edu/cgi-bin/wms/nexrad/n0r.cgi?" Version="1.3.0" SkipGetCapabilities="True" Initialized="Nexrad_Initialized" Opacity=".5" Visible="True" />
Private Sub UserControl_Loaded(ByVal sender As Object, ByVal e As RoutedEventArgs) ' Timer to refresh Weather Dim localTimer As New DispatcherTimer() AddHandler localTimer.Tick, AddressOf localTimer_Tick localTimer.Interval = New TimeSpan(0, 0, 30) End Sub Private Sub localTimer_Tick(ByVal sender As Object, ByVal e As EventArgs) Dim nexradWmsLayer As ESRI.ArcGIS.Client.Toolkit.DataSources.WmsLayer = Nothing nexradWmsLayer = TryCast(MyMap.Layers("Nexrad"), ESRI.ArcGIS.Client.Toolkit.DataSources.WmsLayer) nexradWmsLayer.Refresh() End Sub Private Sub Nexrad_Initialized(ByVal sender As System.Object, ByVal e As System.EventArgs) Dim nexradWmsLayer As ESRI.ArcGIS.Client.Toolkit.DataSources.WmsLayer = Nothing nexradWmsLayer = TryCast(MyMap.Layers("Nexrad"), ESRI.ArcGIS.Client.Toolkit.DataSources.WmsLayer) Dim VisibleWmsLayers As String() = {"nexrad-n0r-900913-m05m"} nexradWmsLayer.Layers = VisibleWmsLayers End Sub
Private Sub Nexrad_Initialized(ByVal sender As System.Object, ByVal e As System.EventArgs) Dim nexradWmsLayer As ESRI.ArcGIS.Client.Toolkit.DataSources.WmsLayer = Nothing nexradWmsLayer = TryCast(MyMap.Layers("Nexrad"), ESRI.ArcGIS.Client.Toolkit.DataSources.WmsLayer) nexradWmsLayer.DisableClientCaching = True Dim VisibleWmsLayers As String() = {"nexrad-n0r-900913-m05m"} nexradWmsLayer.Layers = VisibleWmsLayers End Sub
Private Sub localTimer_Tick(ByVal sender As Object, ByVal e As EventArgs) MessageBox.Show("timer") Dim nexradWmsLayer As ESRI.ArcGIS.Client.Toolkit.DataSources.WmsLayer = Nothing nexradWmsLayer = TryCast(MyMap.Layers("Nexrad"), ESRI.ArcGIS.Client.Toolkit.DataSources.WmsLayer) ' Refresh the layer nexradWmsLayer.Refresh() End Sub
<Button x:Name="Refresh" Width="20" Height="20" Content="x" FontSize="8" Click="RefreshWeather" Foreground="Black" Effect="{StaticResource miniDropShadow}" Margin="0,0,20,0"/>
Private Sub RefreshWeather(ByVal sender As System.Object, ByVal e As System.Windows.RoutedEventArgs) MessageBox.Show("Refresh Button") Dim nexradWmsLayer As ESRI.ArcGIS.Client.Toolkit.DataSources.WmsLayer = Nothing nexradWmsLayer = TryCast(MyMap.Layers("Nexrad"), ESRI.ArcGIS.Client.Toolkit.DataSources.WmsLayer) ' Refresh the layer nexradWmsLayer.Refresh() End Sub
Private Sub UserControl_Loaded(ByVal sender As Object, ByVal e As RoutedEventArgs) timerNew = New DispatcherTimer() timerNew.Interval = TimeSpan.FromMilliseconds(3000) AddHandler timerNew.Tick, AddressOf timer_OnTickNew End Sub
Private Sub timer_OnTickNew(ByVal sender As Object, ByVal e As EventArgs) MessageBox.Show("New timers") Dim nexradWmsLayer As ESRI.ArcGIS.Client.Toolkit.DataSources.WmsLayer = Nothing nexradWmsLayer = TryCast(MyMap.Layers("Nexrad"), ESRI.ArcGIS.Client.Toolkit.DataSources.WmsLayer) ' Refresh the layer nexradWmsLayer.Refresh() 'Dim arcgisLayer As ArcGISTiledMapServiceLayer = TryCast(MyMap.Layers("Aerials"), ArcGISTiledMapServiceLayer) 'arcgisLayer.Visible = False End Sub