<?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 Re: How do I get the selected LegendItem? in ArcGIS API for Silverlight Questions</title>
    <link>https://community.esri.com/t5/arcgis-api-for-silverlight-questions/how-do-i-get-the-selected-legenditem/m-p/316290#M8113</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;A href="http://www.developerfusion.com/tools/convert/csharp-to-vb/"&gt;http://www.developerfusion.com/tools/convert/csharp-to-vb/&lt;/A&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Fri, 25 Mar 2011 19:05:56 GMT</pubDate>
    <dc:creator>dotMorten_esri</dc:creator>
    <dc:date>2011-03-25T19:05:56Z</dc:date>
    <item>
      <title>How do I get the selected LegendItem?</title>
      <link>https://community.esri.com/t5/arcgis-api-for-silverlight-questions/how-do-i-get-the-selected-legenditem/m-p/316282#M8105</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;When I use the &lt;/SPAN&gt;&lt;A href="http://help.arcgis.com/en/webapi/silverlight/2.1/samples/start.htm#LegendWithTemplates"&gt;templated legend sample&lt;/A&gt;&lt;SPAN&gt;, I see that there is either zero or one selected item in the tree at any given time.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Is there a method on the Legend that returns the currently selected LayerItemViewModel?&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 08 Dec 2010 21:47:10 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-api-for-silverlight-questions/how-do-i-get-the-selected-legenditem/m-p/316282#M8105</guid>
      <dc:creator>KirkKuykendall</dc:creator>
      <dc:date>2010-12-08T21:47:10Z</dc:date>
    </item>
    <item>
      <title>Re: How do I get the selected LegendItem?</title>
      <link>https://community.esri.com/t5/arcgis-api-for-silverlight-questions/how-do-i-get-the-selected-legenditem/m-p/316283#M8106</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;We currently do not have SelectionChanged event, you can subscribe to MouseLeftButtonDown event on the container inside DataTemplate and get the LayerItemViewModel this way:&lt;/SPAN&gt;&lt;BR /&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;
var layerItemViewModel= ((sender as StackPanel).DataContext as ESRI.ArcGIS.Client.Toolkit.Primitives.LayerItemViewModel);
&lt;/PRE&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 11 Dec 2021 15:02:11 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-api-for-silverlight-questions/how-do-i-get-the-selected-legenditem/m-p/316283#M8106</guid>
      <dc:creator>JenniferNery</dc:creator>
      <dc:date>2021-12-11T15:02:11Z</dc:date>
    </item>
    <item>
      <title>Re: How do I get the selected LegendItem?</title>
      <link>https://community.esri.com/t5/arcgis-api-for-silverlight-questions/how-do-i-get-the-selected-legenditem/m-p/316284#M8107</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;The LegendItemViewModel class has a property called 'IsSelected', so, despite that there is no 'SelectionChanged' event (as Jennifer mentionned) if you want to get the selected items, you can loop on all legend items and test this property.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;The touchy part is that you have to go though the legend items tree hierarchy.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Example of legend extension class returning the selected items:&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="color:blue;"&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;&lt;SPAN style="color:blue;"&gt;public&lt;/SPAN&gt; &lt;SPAN style="color:blue;"&gt;static&lt;/SPAN&gt; &lt;SPAN style="color:blue;"&gt;class&lt;/SPAN&gt; &lt;SPAN style="color:#2b91af;"&gt;LegendExtension&lt;/SPAN&gt;
{
&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="color:blue;"&gt;public&lt;/SPAN&gt; &lt;SPAN style="color:blue;"&gt;static&lt;/SPAN&gt; &lt;SPAN style="color:#2b91af;"&gt;IEnumerable&lt;/SPAN&gt;&amp;lt;&lt;SPAN style="color:#2b91af;"&gt;LegendItemViewModel&lt;/SPAN&gt;&amp;gt; SelectedItems(&lt;SPAN style="color:blue;"&gt;this&lt;/SPAN&gt; Client.Toolkit.&lt;SPAN style="color:#2b91af;"&gt;Legend&lt;/SPAN&gt; legend)
&amp;nbsp;&amp;nbsp;&amp;nbsp; {
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="color:blue;"&gt;if&lt;/SPAN&gt; (legend == &lt;SPAN style="color:blue;"&gt;null&lt;/SPAN&gt;)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="color:blue;"&gt;return&lt;/SPAN&gt; &lt;SPAN style="color:blue;"&gt;null&lt;/SPAN&gt;;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="color:blue;"&gt;return&lt;/SPAN&gt; legend.LayerItems.Descendants().Where(item =&amp;gt; item.IsSelected);
&amp;nbsp;&amp;nbsp;&amp;nbsp; }
 
&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="color:blue;"&gt;private&lt;/SPAN&gt; &lt;SPAN style="color:blue;"&gt;static&lt;/SPAN&gt; &lt;SPAN style="color:#2b91af;"&gt;IEnumerable&lt;/SPAN&gt;&amp;lt;&lt;SPAN style="color:#2b91af;"&gt;LegendItemViewModel&lt;/SPAN&gt;&amp;gt; Descendants(&lt;SPAN style="color:blue;"&gt;this&lt;/SPAN&gt; &lt;SPAN style="color:#2b91af;"&gt;IEnumerable&lt;/SPAN&gt;&amp;lt;&lt;SPAN style="color:#2b91af;"&gt;LayerItemViewModel&lt;/SPAN&gt;&amp;gt; layerItems)
&amp;nbsp;&amp;nbsp;&amp;nbsp; {
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="color:blue;"&gt;if&lt;/SPAN&gt; (layerItems == &lt;SPAN style="color:blue;"&gt;null&lt;/SPAN&gt;)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="color:blue;"&gt;yield&lt;/SPAN&gt; &lt;SPAN style="color:blue;"&gt;break&lt;/SPAN&gt;;
 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="color:blue;"&gt;foreach&lt;/SPAN&gt; (&lt;SPAN style="color:blue;"&gt;var&lt;/SPAN&gt; layerItem &lt;SPAN style="color:blue;"&gt;in&lt;/SPAN&gt; layerItems)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="color:blue;"&gt;yield&lt;/SPAN&gt; &lt;SPAN style="color:blue;"&gt;return&lt;/SPAN&gt; layerItem;
 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="color:green;"&gt;// return legend items&lt;/SPAN&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="color:blue;"&gt;if&lt;/SPAN&gt; (layerItem.LegendItems != &lt;SPAN style="color:blue;"&gt;null&lt;/SPAN&gt;)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="color:blue;"&gt;foreach&lt;/SPAN&gt; (&lt;SPAN style="color:blue;"&gt;var&lt;/SPAN&gt; item &lt;SPAN style="color:blue;"&gt;in&lt;/SPAN&gt; layerItem.LegendItems)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="color:blue;"&gt;yield&lt;/SPAN&gt; &lt;SPAN style="color:blue;"&gt;return&lt;/SPAN&gt; item;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }
 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="color:green;"&gt;// return recursively layer items&lt;/SPAN&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="color:blue;"&gt;if&lt;/SPAN&gt; (layerItem.LayerItems != &lt;SPAN style="color:blue;"&gt;null&lt;/SPAN&gt;)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="color:blue;"&gt;foreach&lt;/SPAN&gt; (&lt;SPAN style="color:blue;"&gt;var&lt;/SPAN&gt; item &lt;SPAN style="color:blue;"&gt;in&lt;/SPAN&gt; layerItem.LayerItems.Descendants())
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="color:blue;"&gt;yield&lt;/SPAN&gt; &lt;SPAN style="color:blue;"&gt;return&lt;/SPAN&gt; item;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }
&amp;nbsp;&amp;nbsp;&amp;nbsp; }
}&lt;/PRE&gt;&lt;SPAN style="color:black;"&gt;Then you can get the Selected items by 'MyLegend.SelectedItems()'.&lt;/SPAN&gt; &lt;BR /&gt; &lt;BR /&gt; &lt;BR /&gt;&lt;BLOCKQUOTE class="jive-quote"&gt;&lt;SPAN style="color:black;"&gt;I see that there is either zero or one selected item in the tree at any given time.&lt;/SPAN&gt;&lt;BR /&gt;&lt;/BLOCKQUOTE&gt;&lt;BR /&gt;&lt;SPAN style="color:black;"&gt;That's true with the default legend template, but we can imagine that one changes it to allow multiple selection. It's why my 'SelectedItems' returns a collection, but you can simplify to only one item if you assume that only one item is selectable at once.&lt;/SPAN&gt;&lt;BR /&gt; &lt;BR /&gt; &lt;BR /&gt;&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 11 Dec 2021 15:02:14 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-api-for-silverlight-questions/how-do-i-get-the-selected-legenditem/m-p/316284#M8107</guid>
      <dc:creator>DominiqueBroux</dc:creator>
      <dc:date>2021-12-11T15:02:14Z</dc:date>
    </item>
    <item>
      <title>Re: How do I get the selected LegendItem?</title>
      <link>https://community.esri.com/t5/arcgis-api-for-silverlight-questions/how-do-i-get-the-selected-legenditem/m-p/316285#M8108</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Here's how I worked around it.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I added a button to the LayerTemplate and on the click event handler, I store the LayerItemViewModel that was clicked.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 09 Dec 2010 21:50:58 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-api-for-silverlight-questions/how-do-i-get-the-selected-legenditem/m-p/316285#M8108</guid>
      <dc:creator>AndrewWhite</dc:creator>
      <dc:date>2010-12-09T21:50:58Z</dc:date>
    </item>
    <item>
      <title>Re: How do I get the selected LegendItem?</title>
      <link>https://community.esri.com/t5/arcgis-api-for-silverlight-questions/how-do-i-get-the-selected-legenditem/m-p/316286#M8109</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Thanks for the help!&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 10 Dec 2010 17:48:37 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-api-for-silverlight-questions/how-do-i-get-the-selected-legenditem/m-p/316286#M8109</guid>
      <dc:creator>KirkKuykendall</dc:creator>
      <dc:date>2010-12-10T17:48:37Z</dc:date>
    </item>
    <item>
      <title>Re: How do I get the selected LegendItem?</title>
      <link>https://community.esri.com/t5/arcgis-api-for-silverlight-questions/how-do-i-get-the-selected-legenditem/m-p/316287#M8110</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Hi Dominique,&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;I would like to implement this feature.&amp;nbsp; How or where would I go about plugging this into the Silverlight Toolkit Legend Control?&amp;nbsp; Sorry, I'm new to the Silverlight world as well as the Toolkit.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Any help would be appreciated!&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Regards,&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;JDog&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 25 Mar 2011 03:01:39 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-api-for-silverlight-questions/how-do-i-get-the-selected-legenditem/m-p/316287#M8110</guid>
      <dc:creator>JDog</dc:creator>
      <dc:date>2011-03-25T03:01:39Z</dc:date>
    </item>
    <item>
      <title>Re: How do I get the selected LegendItem?</title>
      <link>https://community.esri.com/t5/arcgis-api-for-silverlight-questions/how-do-i-get-the-selected-legenditem/m-p/316288#M8111</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;To get the selected Legend Item(s), you have first:&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1) to put in your project the LegendExtension class code that I gave in this thread&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2) call MyLegend.SelectedItems() when you want to get the selected items&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;You don't have to change the toolkit project, it's only in your project.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 25 Mar 2011 08:32:18 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-api-for-silverlight-questions/how-do-i-get-the-selected-legenditem/m-p/316288#M8111</guid>
      <dc:creator>DominiqueBroux</dc:creator>
      <dc:date>2011-03-25T08:32:18Z</dc:date>
    </item>
    <item>
      <title>Re: How do I get the selected LegendItem?</title>
      <link>https://community.esri.com/t5/arcgis-api-for-silverlight-questions/how-do-i-get-the-selected-legenditem/m-p/316289#M8112</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Thanks Dominique,&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Anybody know a quick fix to port the code to VB.net?&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 25 Mar 2011 13:11:09 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-api-for-silverlight-questions/how-do-i-get-the-selected-legenditem/m-p/316289#M8112</guid>
      <dc:creator>JDog</dc:creator>
      <dc:date>2011-03-25T13:11:09Z</dc:date>
    </item>
    <item>
      <title>Re: How do I get the selected LegendItem?</title>
      <link>https://community.esri.com/t5/arcgis-api-for-silverlight-questions/how-do-i-get-the-selected-legenditem/m-p/316290#M8113</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;A href="http://www.developerfusion.com/tools/convert/csharp-to-vb/"&gt;http://www.developerfusion.com/tools/convert/csharp-to-vb/&lt;/A&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 25 Mar 2011 19:05:56 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-api-for-silverlight-questions/how-do-i-get-the-selected-legenditem/m-p/316290#M8113</guid>
      <dc:creator>dotMorten_esri</dc:creator>
      <dc:date>2011-03-25T19:05:56Z</dc:date>
    </item>
    <item>
      <title>Re: How do I get the selected LegendItem?</title>
      <link>https://community.esri.com/t5/arcgis-api-for-silverlight-questions/how-do-i-get-the-selected-legenditem/m-p/316291#M8114</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Thanks SharpGIS,&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Unfortunately that doesn't convert the "yield" C# which happens to be the difficult part translating to VB.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 25 Mar 2011 20:45:28 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-api-for-silverlight-questions/how-do-i-get-the-selected-legenditem/m-p/316291#M8114</guid>
      <dc:creator>JDog</dc:creator>
      <dc:date>2011-03-25T20:45:28Z</dc:date>
    </item>
    <item>
      <title>Re: How do I get the selected LegendItem?</title>
      <link>https://community.esri.com/t5/arcgis-api-for-silverlight-questions/how-do-i-get-the-selected-legenditem/m-p/316292#M8115</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Try with something like:&lt;/SPAN&gt;&lt;BR /&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt; 
Public NotInheritable Class LegendExtension
Private Sub New()
End Sub
&amp;lt;System.Runtime.CompilerServices.Extension&amp;gt; _
Public Shared Function SelectedItems(legend As Legend) As IEnumerable(Of LegendItemViewModel)
If legend Is Nothing Then
Return Nothing
End If
Return legend.LayerItems.Descendants().Where(Function(item) item.IsSelected)
End Function
 
&amp;lt;System.Runtime.CompilerServices.Extension&amp;gt; _
Private Shared Function Descendants(layerItems As IEnumerable(Of LayerItemViewModel)) As IEnumerable(Of LegendItemViewModel)
Dim result As New List(Of LegendItemViewModel)()
If layerItems Is Nothing Then
Return result
End If
 
For Each layerItem As var In layerItems
result.Add(layerItem)
 
' return legend items
If layerItem.LegendItems IsNot Nothing Then
result.AddRange(layerItem.LegendItems)
End If
 
' return recursively layer items
If layerItem.LayerItems IsNot Nothing Then
result.AddRange(layerItem.LayerItems.Descendants())
End If
Next
Return result
End Function
End Class
 
&lt;/PRE&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 11 Dec 2021 15:02:16 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-api-for-silverlight-questions/how-do-i-get-the-selected-legenditem/m-p/316292#M8115</guid>
      <dc:creator>DominiqueBroux</dc:creator>
      <dc:date>2021-12-11T15:02:16Z</dc:date>
    </item>
    <item>
      <title>Re: How do I get the selected LegendItem?</title>
      <link>https://community.esri.com/t5/arcgis-api-for-silverlight-questions/how-do-i-get-the-selected-legenditem/m-p/316293#M8116</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;The extension is a good suggestion. For me, i have two map controls, and I use a same Legend (TOC) for selecting layers for the two Maps. When i click on First Map, the legend will popup there and i can select one layer for map 1. And when i right click on mp 2, same legend will popup there, but here I need to disable the Map1 selected layer. Please find me a solution.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sun, 26 May 2013 06:11:31 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-api-for-silverlight-questions/how-do-i-get-the-selected-legenditem/m-p/316293#M8116</guid>
      <dc:creator>abdulrenish</dc:creator>
      <dc:date>2013-05-26T06:11:31Z</dc:date>
    </item>
  </channel>
</rss>

