<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Initialize FeatureDataGrid in VB not C# in ArcGIS API for Silverlight Questions</title>
    <link>https://community.esri.com/t5/arcgis-api-for-silverlight-questions/initialize-featuredatagrid-in-vb-not-c/m-p/358979#M9173</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;All,&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I am trying to initialize a FeatureDataGrid in Silverlight using VB.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Esri has been kind enough to share some C# code with me but when I try to convert to VB, it does not convert cleanly. My code will not work properly until I get the FDG initialized properly.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Any help would be greatly appreciated.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Original Code in C#&lt;/SPAN&gt;&lt;BR /&gt;&lt;PRE class="plain" name="code"&gt;using System;
using System.Collections.Generic;
using System.Linq;
using System.Net;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Documents;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Animation;
using System.Windows.Shapes;
using ESRI.ArcGIS.Client;
using ESRI.ArcGIS.Client.Tasks;
using ESRI.ArcGIS.Client.Geometry;

namespace ForumTest
{
 public partial class MainPage : UserControl
 {
&amp;nbsp; public MainPage()
&amp;nbsp; {
&amp;nbsp;&amp;nbsp; InitializeComponent();
&amp;nbsp;&amp;nbsp; l = new FeatureLayer()
&amp;nbsp;&amp;nbsp; {
&amp;nbsp;&amp;nbsp;&amp;nbsp; ID = "MyLayer",
&amp;nbsp;&amp;nbsp;&amp;nbsp; Url = "http://sampleserver3.arcgisonline.com/ArcGIS/rest/services/SanFrancisco/311Incidents/FeatureServer/1",
&amp;nbsp;&amp;nbsp;&amp;nbsp; Mode = FeatureLayer.QueryMode.Snapshot,
&amp;nbsp;&amp;nbsp;&amp;nbsp; Where = "1=1"
&amp;nbsp;&amp;nbsp; };
&amp;nbsp;&amp;nbsp; l.OutFields.Add("*");
&amp;nbsp;&amp;nbsp; l.Initialized += (s, e) =&amp;gt; 
&amp;nbsp;&amp;nbsp; {
&amp;nbsp;&amp;nbsp;&amp;nbsp; if (l.InitializationFailure != null)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; MessageBox.Show(l.InitializationFailure.Message);
&amp;nbsp;&amp;nbsp; };
&amp;nbsp;&amp;nbsp; l.InitializationFailed += (s, e) =&amp;gt;
&amp;nbsp;&amp;nbsp; {
&amp;nbsp;&amp;nbsp;&amp;nbsp; if (l.InitializationFailure != null)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; MessageBox.Show(l.InitializationFailure.Message);
&amp;nbsp;&amp;nbsp; };
&amp;nbsp;&amp;nbsp; l.Initialized += new EventHandler&amp;lt;EventArgs&amp;gt;(l_Initialized);
&amp;nbsp;&amp;nbsp; l.Initialize();&amp;nbsp; 
&amp;nbsp;&amp;nbsp; MyFDG.GraphicsLayer = l;&amp;nbsp; 
&amp;nbsp; }

&amp;nbsp; void l_Initialized(object sender, EventArgs e)
&amp;nbsp; {
&amp;nbsp;&amp;nbsp; var l = sender as FeatureLayer;
&amp;nbsp;&amp;nbsp; l.Update();
&amp;nbsp; }
&amp;nbsp; FeatureLayer l;

&amp;nbsp; private void Button_Click(object sender, RoutedEventArgs e)
&amp;nbsp; {
&amp;nbsp;&amp;nbsp; var g = new Graphic();
&amp;nbsp;&amp;nbsp; if (l != null &amp;amp;&amp;amp; l.LayerInfo != null &amp;amp;&amp;amp; l.LayerInfo.Fields != null)
&amp;nbsp;&amp;nbsp; {
&amp;nbsp;&amp;nbsp;&amp;nbsp; foreach (var f in l.LayerInfo.Fields)
&amp;nbsp;&amp;nbsp;&amp;nbsp; {
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; g.Attributes[f.Name] = null;
&amp;nbsp;&amp;nbsp;&amp;nbsp; }
&amp;nbsp;&amp;nbsp; }
&amp;nbsp;&amp;nbsp; else
&amp;nbsp;&amp;nbsp; {
&amp;nbsp;&amp;nbsp;&amp;nbsp; g.Attributes["sf_311_serviceoid"] = 21467;
&amp;nbsp;&amp;nbsp;&amp;nbsp; g.Attributes["agree_with_incident"] = (Int16)1;
&amp;nbsp;&amp;nbsp;&amp;nbsp; g.Attributes["DateTime"] = DateTime.UtcNow;
&amp;nbsp;&amp;nbsp;&amp;nbsp; g.Attributes["cient_ip"] = "unknown";
&amp;nbsp;&amp;nbsp;&amp;nbsp; g.Attributes["notes"] = string.Format("Added - {0} - local time", DateTime.Now);
&amp;nbsp;&amp;nbsp; }
&amp;nbsp;&amp;nbsp; l.Graphics.Add(g);
&amp;nbsp; }
 }
}&lt;/PRE&gt;&lt;DIV style="display:none;"&gt; &lt;/DIV&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Converted to VB:&lt;/SPAN&gt;&lt;BR /&gt;&lt;PRE class="plain" name="code"&gt;Imports System.Collections.Generic
Imports System.Linq
Imports System.Net
Imports System.Windows
Imports System.Windows.Controls
Imports System.Windows.Documents
Imports System.Windows.Input
Imports System.Windows.Media
Imports System.Windows.Media.Animation
Imports System.Windows.Shapes
Imports ESRI.ArcGIS.Client
Imports ESRI.ArcGIS.Client.Tasks
Imports ESRI.ArcGIS.Client.Geometry

Namespace ForumTest
 Public Partial Class MainPage
&amp;nbsp; Inherits UserControl
&amp;nbsp; Public Sub New()
&amp;nbsp;&amp;nbsp; InitializeComponent()
&amp;nbsp;&amp;nbsp; l = New FeatureLayer() With { _
&amp;nbsp;&amp;nbsp;&amp;nbsp; Key .ID = "MyLayer", _
&amp;nbsp;&amp;nbsp;&amp;nbsp; Key .Url = "http://sampleserver3.arcgisonline.com/ArcGIS/rest/services/SanFrancisco/311Incidents/FeatureServer/1", _
&amp;nbsp;&amp;nbsp;&amp;nbsp; Key .Mode = FeatureLayer.QueryMode.Snapshot, _
&amp;nbsp;&amp;nbsp;&amp;nbsp; Key .Where = "1=1" _
&amp;nbsp;&amp;nbsp; }
&amp;nbsp;&amp;nbsp; l.OutFields.Add("*")
&amp;nbsp;&amp;nbsp; l.Initialized += Function(s, e) 
&amp;nbsp;&amp;nbsp; If l.InitializationFailure IsNot Nothing Then
&amp;nbsp;&amp;nbsp;&amp;nbsp; MessageBox.Show(l.InitializationFailure.Message)
&amp;nbsp;&amp;nbsp; End If

End Function
&amp;nbsp;&amp;nbsp; l.InitializationFailed += Function(s, e) 
&amp;nbsp;&amp;nbsp; If l.InitializationFailure IsNot Nothing Then
&amp;nbsp;&amp;nbsp;&amp;nbsp; MessageBox.Show(l.InitializationFailure.Message)
&amp;nbsp;&amp;nbsp; End If

End Function
&amp;nbsp;&amp;nbsp; l.Initialized += New EventHandler(Of EventArgs)(AddressOf l_Initialized)
&amp;nbsp;&amp;nbsp; l.Initialize()
&amp;nbsp;&amp;nbsp; MyFDG.GraphicsLayer = l
&amp;nbsp; End Sub

&amp;nbsp; Private Sub l_Initialized(sender As Object, e As EventArgs)
&amp;nbsp;&amp;nbsp; Dim l = TryCast(sender, FeatureLayer)
&amp;nbsp;&amp;nbsp; l.Update()
&amp;nbsp; End Sub
&amp;nbsp; Private l As FeatureLayer

&amp;nbsp; Private Sub Button_Click(sender As Object, e As RoutedEventArgs)
&amp;nbsp;&amp;nbsp; Dim g = New Graphic()
&amp;nbsp;&amp;nbsp; If l IsNot Nothing AndAlso l.LayerInfo IsNot Nothing AndAlso l.LayerInfo.Fields IsNot Nothing Then
&amp;nbsp;&amp;nbsp;&amp;nbsp; For Each f As var In l.LayerInfo.Fields
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; g.Attributes(f.Name) = Nothing
&amp;nbsp;&amp;nbsp;&amp;nbsp; Next
&amp;nbsp;&amp;nbsp; Else
&amp;nbsp;&amp;nbsp;&amp;nbsp; g.Attributes("sf_311_serviceoid") = 21467
&amp;nbsp;&amp;nbsp;&amp;nbsp; g.Attributes("agree_with_incident") = CType(1, Int16)
&amp;nbsp;&amp;nbsp;&amp;nbsp; g.Attributes("DateTime") = DateTime.UtcNow
&amp;nbsp;&amp;nbsp;&amp;nbsp; g.Attributes("cient_ip") = "unknown"
&amp;nbsp;&amp;nbsp;&amp;nbsp; g.Attributes("notes") = String.Format("Added - {0} - local time", DateTime.Now)
&amp;nbsp;&amp;nbsp; End If
&amp;nbsp;&amp;nbsp; l.Graphics.Add(g)
&amp;nbsp; End Sub
 End Class
End Namespace
&lt;/PRE&gt;&lt;DIV style="display:none;"&gt; &lt;/DIV&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Wed, 08 Feb 2012 11:31:20 GMT</pubDate>
    <dc:creator>KenCarrier</dc:creator>
    <dc:date>2012-02-08T11:31:20Z</dc:date>
    <item>
      <title>Initialize FeatureDataGrid in VB not C#</title>
      <link>https://community.esri.com/t5/arcgis-api-for-silverlight-questions/initialize-featuredatagrid-in-vb-not-c/m-p/358979#M9173</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;All,&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I am trying to initialize a FeatureDataGrid in Silverlight using VB.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Esri has been kind enough to share some C# code with me but when I try to convert to VB, it does not convert cleanly. My code will not work properly until I get the FDG initialized properly.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Any help would be greatly appreciated.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Original Code in C#&lt;/SPAN&gt;&lt;BR /&gt;&lt;PRE class="plain" name="code"&gt;using System;
using System.Collections.Generic;
using System.Linq;
using System.Net;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Documents;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Animation;
using System.Windows.Shapes;
using ESRI.ArcGIS.Client;
using ESRI.ArcGIS.Client.Tasks;
using ESRI.ArcGIS.Client.Geometry;

namespace ForumTest
{
 public partial class MainPage : UserControl
 {
&amp;nbsp; public MainPage()
&amp;nbsp; {
&amp;nbsp;&amp;nbsp; InitializeComponent();
&amp;nbsp;&amp;nbsp; l = new FeatureLayer()
&amp;nbsp;&amp;nbsp; {
&amp;nbsp;&amp;nbsp;&amp;nbsp; ID = "MyLayer",
&amp;nbsp;&amp;nbsp;&amp;nbsp; Url = "http://sampleserver3.arcgisonline.com/ArcGIS/rest/services/SanFrancisco/311Incidents/FeatureServer/1",
&amp;nbsp;&amp;nbsp;&amp;nbsp; Mode = FeatureLayer.QueryMode.Snapshot,
&amp;nbsp;&amp;nbsp;&amp;nbsp; Where = "1=1"
&amp;nbsp;&amp;nbsp; };
&amp;nbsp;&amp;nbsp; l.OutFields.Add("*");
&amp;nbsp;&amp;nbsp; l.Initialized += (s, e) =&amp;gt; 
&amp;nbsp;&amp;nbsp; {
&amp;nbsp;&amp;nbsp;&amp;nbsp; if (l.InitializationFailure != null)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; MessageBox.Show(l.InitializationFailure.Message);
&amp;nbsp;&amp;nbsp; };
&amp;nbsp;&amp;nbsp; l.InitializationFailed += (s, e) =&amp;gt;
&amp;nbsp;&amp;nbsp; {
&amp;nbsp;&amp;nbsp;&amp;nbsp; if (l.InitializationFailure != null)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; MessageBox.Show(l.InitializationFailure.Message);
&amp;nbsp;&amp;nbsp; };
&amp;nbsp;&amp;nbsp; l.Initialized += new EventHandler&amp;lt;EventArgs&amp;gt;(l_Initialized);
&amp;nbsp;&amp;nbsp; l.Initialize();&amp;nbsp; 
&amp;nbsp;&amp;nbsp; MyFDG.GraphicsLayer = l;&amp;nbsp; 
&amp;nbsp; }

&amp;nbsp; void l_Initialized(object sender, EventArgs e)
&amp;nbsp; {
&amp;nbsp;&amp;nbsp; var l = sender as FeatureLayer;
&amp;nbsp;&amp;nbsp; l.Update();
&amp;nbsp; }
&amp;nbsp; FeatureLayer l;

&amp;nbsp; private void Button_Click(object sender, RoutedEventArgs e)
&amp;nbsp; {
&amp;nbsp;&amp;nbsp; var g = new Graphic();
&amp;nbsp;&amp;nbsp; if (l != null &amp;amp;&amp;amp; l.LayerInfo != null &amp;amp;&amp;amp; l.LayerInfo.Fields != null)
&amp;nbsp;&amp;nbsp; {
&amp;nbsp;&amp;nbsp;&amp;nbsp; foreach (var f in l.LayerInfo.Fields)
&amp;nbsp;&amp;nbsp;&amp;nbsp; {
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; g.Attributes[f.Name] = null;
&amp;nbsp;&amp;nbsp;&amp;nbsp; }
&amp;nbsp;&amp;nbsp; }
&amp;nbsp;&amp;nbsp; else
&amp;nbsp;&amp;nbsp; {
&amp;nbsp;&amp;nbsp;&amp;nbsp; g.Attributes["sf_311_serviceoid"] = 21467;
&amp;nbsp;&amp;nbsp;&amp;nbsp; g.Attributes["agree_with_incident"] = (Int16)1;
&amp;nbsp;&amp;nbsp;&amp;nbsp; g.Attributes["DateTime"] = DateTime.UtcNow;
&amp;nbsp;&amp;nbsp;&amp;nbsp; g.Attributes["cient_ip"] = "unknown";
&amp;nbsp;&amp;nbsp;&amp;nbsp; g.Attributes["notes"] = string.Format("Added - {0} - local time", DateTime.Now);
&amp;nbsp;&amp;nbsp; }
&amp;nbsp;&amp;nbsp; l.Graphics.Add(g);
&amp;nbsp; }
 }
}&lt;/PRE&gt;&lt;DIV style="display:none;"&gt; &lt;/DIV&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Converted to VB:&lt;/SPAN&gt;&lt;BR /&gt;&lt;PRE class="plain" name="code"&gt;Imports System.Collections.Generic
Imports System.Linq
Imports System.Net
Imports System.Windows
Imports System.Windows.Controls
Imports System.Windows.Documents
Imports System.Windows.Input
Imports System.Windows.Media
Imports System.Windows.Media.Animation
Imports System.Windows.Shapes
Imports ESRI.ArcGIS.Client
Imports ESRI.ArcGIS.Client.Tasks
Imports ESRI.ArcGIS.Client.Geometry

Namespace ForumTest
 Public Partial Class MainPage
&amp;nbsp; Inherits UserControl
&amp;nbsp; Public Sub New()
&amp;nbsp;&amp;nbsp; InitializeComponent()
&amp;nbsp;&amp;nbsp; l = New FeatureLayer() With { _
&amp;nbsp;&amp;nbsp;&amp;nbsp; Key .ID = "MyLayer", _
&amp;nbsp;&amp;nbsp;&amp;nbsp; Key .Url = "http://sampleserver3.arcgisonline.com/ArcGIS/rest/services/SanFrancisco/311Incidents/FeatureServer/1", _
&amp;nbsp;&amp;nbsp;&amp;nbsp; Key .Mode = FeatureLayer.QueryMode.Snapshot, _
&amp;nbsp;&amp;nbsp;&amp;nbsp; Key .Where = "1=1" _
&amp;nbsp;&amp;nbsp; }
&amp;nbsp;&amp;nbsp; l.OutFields.Add("*")
&amp;nbsp;&amp;nbsp; l.Initialized += Function(s, e) 
&amp;nbsp;&amp;nbsp; If l.InitializationFailure IsNot Nothing Then
&amp;nbsp;&amp;nbsp;&amp;nbsp; MessageBox.Show(l.InitializationFailure.Message)
&amp;nbsp;&amp;nbsp; End If

End Function
&amp;nbsp;&amp;nbsp; l.InitializationFailed += Function(s, e) 
&amp;nbsp;&amp;nbsp; If l.InitializationFailure IsNot Nothing Then
&amp;nbsp;&amp;nbsp;&amp;nbsp; MessageBox.Show(l.InitializationFailure.Message)
&amp;nbsp;&amp;nbsp; End If

End Function
&amp;nbsp;&amp;nbsp; l.Initialized += New EventHandler(Of EventArgs)(AddressOf l_Initialized)
&amp;nbsp;&amp;nbsp; l.Initialize()
&amp;nbsp;&amp;nbsp; MyFDG.GraphicsLayer = l
&amp;nbsp; End Sub

&amp;nbsp; Private Sub l_Initialized(sender As Object, e As EventArgs)
&amp;nbsp;&amp;nbsp; Dim l = TryCast(sender, FeatureLayer)
&amp;nbsp;&amp;nbsp; l.Update()
&amp;nbsp; End Sub
&amp;nbsp; Private l As FeatureLayer

&amp;nbsp; Private Sub Button_Click(sender As Object, e As RoutedEventArgs)
&amp;nbsp;&amp;nbsp; Dim g = New Graphic()
&amp;nbsp;&amp;nbsp; If l IsNot Nothing AndAlso l.LayerInfo IsNot Nothing AndAlso l.LayerInfo.Fields IsNot Nothing Then
&amp;nbsp;&amp;nbsp;&amp;nbsp; For Each f As var In l.LayerInfo.Fields
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; g.Attributes(f.Name) = Nothing
&amp;nbsp;&amp;nbsp;&amp;nbsp; Next
&amp;nbsp;&amp;nbsp; Else
&amp;nbsp;&amp;nbsp;&amp;nbsp; g.Attributes("sf_311_serviceoid") = 21467
&amp;nbsp;&amp;nbsp;&amp;nbsp; g.Attributes("agree_with_incident") = CType(1, Int16)
&amp;nbsp;&amp;nbsp;&amp;nbsp; g.Attributes("DateTime") = DateTime.UtcNow
&amp;nbsp;&amp;nbsp;&amp;nbsp; g.Attributes("cient_ip") = "unknown"
&amp;nbsp;&amp;nbsp;&amp;nbsp; g.Attributes("notes") = String.Format("Added - {0} - local time", DateTime.Now)
&amp;nbsp;&amp;nbsp; End If
&amp;nbsp;&amp;nbsp; l.Graphics.Add(g)
&amp;nbsp; End Sub
 End Class
End Namespace
&lt;/PRE&gt;&lt;DIV style="display:none;"&gt; &lt;/DIV&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 08 Feb 2012 11:31:20 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-api-for-silverlight-questions/initialize-featuredatagrid-in-vb-not-c/m-p/358979#M9173</guid>
      <dc:creator>KenCarrier</dc:creator>
      <dc:date>2012-02-08T11:31:20Z</dc:date>
    </item>
  </channel>
</rss>

