<?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: Binding to Hyperlink NavigateURI property. in ArcGIS API for Silverlight Questions</title>
    <link>https://community.esri.com/t5/arcgis-api-for-silverlight-questions/binding-to-hyperlink-navigateuri-property/m-p/329438#M8457</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;BLOCKQUOTE class="jive-quote"&gt;Probably not easy to chain 2 converters.&lt;BR /&gt;&lt;/BLOCKQUOTE&gt;&lt;BR /&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;You could bind the first "outer" value to the DataContext property of the hyperlinkbutton to get around that limitation. The property you will be binding to in the NavigateUri will then instead be that property and not the Attributes.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Thu, 01 Jul 2010 15:54:20 GMT</pubDate>
    <dc:creator>dotMorten_esri</dc:creator>
    <dc:date>2010-07-01T15:54:20Z</dc:date>
    <item>
      <title>Binding to Hyperlink NavigateURI property.</title>
      <link>https://community.esri.com/t5/arcgis-api-for-silverlight-questions/binding-to-hyperlink-navigateuri-property/m-p/329435#M8454</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Hi.&amp;nbsp; I have implemented a customized MapTip using the MapTip widget.&amp;nbsp; This is a modification to an older Silverlight 2 application, so I have to use a Dictionary Converter.&amp;nbsp; Currently I Bind the values to text boxes, but need to change one of the fields to a hyperlink button.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;The values stored in the feature class are only relative paths, as we move from development machines to staging machines and eventually production we do not want to have to change our SDE data.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;To Bind to the 'NavigateURI' property of a hyperlink button you must have a uri object, and a fully qualified one at that. So binding directly from the Dictionary Converter does not work.&amp;nbsp; To handle this you can pass a string to a URIconverter class which is referenced in the code behind.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Below is what the XAML would look like using this URIconverter.&amp;nbsp; My question is how to I get the original value from the Dictionary Converter to the variable "MyString."&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;StackPanel Orientation="Horizontal"&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;TextBlock Text="User Documentation: " Margin="3,0,3,0" /&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;HyperlinkButton x:Name="VAVuserdoc" Content="Open" Tag="" &lt;/SPAN&gt;&lt;BR /&gt;&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; NavigateUri="{Binding&amp;nbsp;&amp;nbsp; MyString, Converter ={StaticResource uriConverter}}"&lt;/SPAN&gt;&lt;BR /&gt;&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; TargetName="_blank" FontWeight="Bold" Margin="3,0,3,0"/&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/StackPanel&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;In other words.&amp;nbsp; I need to manipulate the value from the Dictionary Converter BEFORE I bind to the NavigateURI property.&amp;nbsp; Is this possible?&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 30 Jun 2010 17:58:24 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-api-for-silverlight-questions/binding-to-hyperlink-navigateuri-property/m-p/329435#M8454</guid>
      <dc:creator>StephenSporik</dc:creator>
      <dc:date>2010-06-30T17:58:24Z</dc:date>
    </item>
    <item>
      <title>Re: Binding to Hyperlink NavigateURI property.</title>
      <link>https://community.esri.com/t5/arcgis-api-for-silverlight-questions/binding-to-hyperlink-navigateuri-property/m-p/329436#M8455</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Probably not easy to chain 2 converters.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;The problem is that the 'Binding' class is not a Dependency Object so it's not possible to bind a ConverterParameter.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;My suggestion is you to integrate the dictionary converter inside the uriConverter. So you would get an UriDictConverter:&lt;/SPAN&gt;&lt;BR /&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;NavigateUri="{Binding Attributes,&amp;nbsp; Converter ={StaticResource uriDictConverter}, ConverterParameter=UrlField}"
&lt;/PRE&gt;&lt;BR /&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Likely, there are better solutions. Any other ideas?&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 11 Dec 2021 15:36:28 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-api-for-silverlight-questions/binding-to-hyperlink-navigateuri-property/m-p/329436#M8455</guid>
      <dc:creator>DominiqueBroux</dc:creator>
      <dc:date>2021-12-11T15:36:28Z</dc:date>
    </item>
    <item>
      <title>Re: Binding to Hyperlink NavigateURI property.</title>
      <link>https://community.esri.com/t5/arcgis-api-for-silverlight-questions/binding-to-hyperlink-navigateuri-property/m-p/329437#M8456</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Yes, I tried to bind to the converterParameter by nesting the binding, but the page wouldn't even compile.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;NavigateUri="{Binding {Binding Converter={StaticResource HVACcontrolsDictionaryConverter}, ConverterParameter=USERDOC, Mode=OneWay}, Converter={StaticResource uriConverter}}"&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Your suggestion is where I'm headed, but i'm not sure how to pass any values to the converter in the first place. &lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Your "attributes" input value contains what? and where is it defined?&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 01 Jul 2010 14:46:08 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-api-for-silverlight-questions/binding-to-hyperlink-navigateuri-property/m-p/329437#M8456</guid>
      <dc:creator>StephenSporik</dc:creator>
      <dc:date>2010-07-01T14:46:08Z</dc:date>
    </item>
    <item>
      <title>Re: Binding to Hyperlink NavigateURI property.</title>
      <link>https://community.esri.com/t5/arcgis-api-for-silverlight-questions/binding-to-hyperlink-navigateuri-property/m-p/329438#M8457</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;BLOCKQUOTE class="jive-quote"&gt;Probably not easy to chain 2 converters.&lt;BR /&gt;&lt;/BLOCKQUOTE&gt;&lt;BR /&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;You could bind the first "outer" value to the DataContext property of the hyperlinkbutton to get around that limitation. The property you will be binding to in the NavigateUri will then instead be that property and not the Attributes.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 01 Jul 2010 15:54:20 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-api-for-silverlight-questions/binding-to-hyperlink-navigateuri-property/m-p/329438#M8457</guid>
      <dc:creator>dotMorten_esri</dc:creator>
      <dc:date>2010-07-01T15:54:20Z</dc:date>
    </item>
    <item>
      <title>Re: Binding to Hyperlink NavigateURI property.</title>
      <link>https://community.esri.com/t5/arcgis-api-for-silverlight-questions/binding-to-hyperlink-navigateuri-property/m-p/329439#M8458</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;In my example 'Attributes' was the path to the dictionary but I was more thinking to an usage with a feature data grid.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;With a maptip, it should rather be 'Path=.' because the framework sets the maptip datacontext to the Attributes dictionary itself.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;So:&lt;/SPAN&gt;&lt;BR /&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt; 
NavigateUri="{Binding Path=.,&amp;nbsp; Converter ={StaticResource uriDictConverter}, ConverterParameter=UrlField}"
&lt;/PRE&gt;&lt;BR /&gt;&lt;SPAN&gt;The converter will get the dictionary as input value and the Url attribute as ConverterParameter.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;The converter should be something like (not tested):&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;BR /&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt; 
public class UriDictionaryConverter : IValueConverter
&amp;nbsp;&amp;nbsp;&amp;nbsp; {
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {
&lt;SPAN style="font-size: 2; font-family: Consolas;"&gt;
&lt;/SPAN&gt;&lt;SPAN style="color: #0000ff; font-size: 2; font-family: Consolas;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="color:#2b91af;"&gt;IDictionary&lt;/SPAN&gt;&lt;SPAN style="color: #000000; font-size: 2; font-family: Consolas;"&gt;&amp;lt;&lt;/SPAN&gt;&lt;SPAN style="color: #0000ff; font-size: 2; font-family: Consolas;"&gt;string&lt;/SPAN&gt;&lt;SPAN style="color: #000000; font-size: 2; font-family: Consolas;"&gt;, &lt;/SPAN&gt;&lt;SPAN style="color: #0000ff; font-size: 2; font-family: Consolas;"&gt;object&lt;/SPAN&gt;&lt;SPAN style="color: #000000; font-size: 2; font-family: Consolas;"&gt;&amp;gt; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="font-size: 2; font-family: Consolas;"&gt;dict = value &lt;/SPAN&gt;&lt;SPAN style="color: #0000ff; font-size: 2; font-family: Consolas;"&gt;as&lt;/SPAN&gt;&lt;SPAN style="color: #2b91af; font-size: 2; font-family: Consolas;"&gt;IDictionary&lt;/SPAN&gt;&lt;SPAN style="font-size: 2; font-family: Consolas;"&gt;&amp;lt;&lt;/SPAN&gt;&lt;SPAN style="color: #0000ff; font-size: 2; font-family: Consolas;"&gt;string&lt;/SPAN&gt;&lt;SPAN style="font-size: 2; font-family: Consolas;"&gt;, &lt;/SPAN&gt;&lt;SPAN style="color: #0000ff; font-size: 2; font-family: Consolas;"&gt;object&lt;/SPAN&gt;&lt;SPAN style="font-size: 2; font-family: Consolas;"&gt;&amp;gt;;&lt;/SPAN&gt;
&lt;SPAN style="font-size: 2; font-family: Consolas;"&gt;&lt;SPAN style="font-size: 2; font-family: Consolas;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; String urlField = parameter as String;&lt;/SPAN&gt;
&lt;/SPAN&gt;&lt;SPAN style="color: #0000ff; font-size: 2; font-family: Consolas;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if&lt;/SPAN&gt;&lt;SPAN style="font-size: 2; font-family: Consolas;"&gt; (dict != &lt;/SPAN&gt;&lt;SPAN style="color: #0000ff; font-size: 2; font-family: Consolas;"&gt;null&lt;/SPAN&gt;&lt;SPAN style="font-size: 2; font-family: Consolas;"&gt;&lt;SPAN style="font-size: 2; font-family: Consolas;"&gt;)&lt;/SPAN&gt;
&lt;SPAN style="font-size: 2; font-family: Consolas;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/SPAN&gt;
&lt;/SPAN&gt;&lt;SPAN style="color: #0000ff; font-size: 2; font-family: Consolas;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if&lt;/SPAN&gt;&lt;SPAN style="font-size: 2; font-family: Consolas;"&gt; (dict.ContainsKey(urlField&lt;/SPAN&gt;&lt;SPAN style="font-size: 2; font-family: Consolas;"&gt;&lt;SPAN style="font-size: 2; font-family: Consolas;"&gt;))&lt;/SPAN&gt;
&lt;/SPAN&gt;&lt;SPAN style="color: #0000ff; font-size: 2; font-family: Consolas;"&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; return&lt;/SPAN&gt;&lt;SPAN style="font-size: 2; font-family: Consolas;"&gt;&amp;nbsp; Uri("&lt;A href="http://Myserver/" rel="nofollow noopener noreferrer" target="_blank"&gt;http://Myserver/&lt;/A&gt;" + dict[urlField&lt;/SPAN&gt;&lt;SPAN style="font-size: 2; font-family: Consolas;"&gt;&lt;SPAN style="font-size: 2; font-family: Consolas;"&gt;]);&lt;/SPAN&gt;
&lt;SPAN style="font-size: 2; font-family: Consolas;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/SPAN&gt;
&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; return null;
&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; public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture)
&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; throw new NotImplementedException();
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }
&amp;nbsp;&amp;nbsp;&amp;nbsp; }
&lt;/PRE&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 11 Dec 2021 15:36:30 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-api-for-silverlight-questions/binding-to-hyperlink-navigateuri-property/m-p/329439#M8458</guid>
      <dc:creator>DominiqueBroux</dc:creator>
      <dc:date>2021-12-11T15:36:30Z</dc:date>
    </item>
    <item>
      <title>Re: Binding to Hyperlink NavigateURI property.</title>
      <link>https://community.esri.com/t5/arcgis-api-for-silverlight-questions/binding-to-hyperlink-navigateuri-property/m-p/329440#M8459</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;For what it's worth (and for people who use Silverlight 4), you can simply use SL4's StringFormat property to create the Url. Example: Search google for the attribute value in 'name':&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="color:red;"&gt;NavigateUri&lt;/SPAN&gt;&lt;SPAN style="color:blue;"&gt;="{&lt;/SPAN&gt;&lt;SPAN style="color:#a31515;"&gt;Binding&lt;/SPAN&gt;&lt;SPAN style="color:blue;"&gt; [&lt;/SPAN&gt;&lt;SPAN style="color:blue;"&gt;name&lt;/SPAN&gt;&lt;SPAN style="color:blue;"&gt;],&lt;/SPAN&gt;&lt;SPAN style="color:red;"&gt; StringFormat&lt;/SPAN&gt;&lt;SPAN style="color:blue;"&gt;=&lt;/SPAN&gt;&lt;SPAN style="color:blue;"&gt;http&lt;/SPAN&gt;&lt;SPAN style="color:blue;"&gt;:&lt;/SPAN&gt;&lt;SPAN&gt;//&lt;/SPAN&gt;&lt;SPAN style="color:blue;"&gt;www&lt;/SPAN&gt;&lt;SPAN style="color:blue;"&gt;.&lt;/SPAN&gt;&lt;SPAN style="color:blue;"&gt;google&lt;/SPAN&gt;&lt;SPAN style="color:blue;"&gt;.&lt;/SPAN&gt;&lt;SPAN style="color:blue;"&gt;com/search&lt;/SPAN&gt;&lt;SPAN&gt;?&lt;/SPAN&gt;&lt;SPAN style="color:blue;"&gt;q&lt;/SPAN&gt;&lt;SPAN&gt;\&lt;/SPAN&gt;&lt;SPAN style="color:blue;"&gt;=&lt;/SPAN&gt;&lt;SPAN&gt;\&lt;/SPAN&gt;&lt;SPAN style="color:blue;"&gt;{&lt;/SPAN&gt;&lt;SPAN&gt;0\&lt;/SPAN&gt;&lt;SPAN style="color:blue;"&gt;}}&lt;/SPAN&gt;&lt;SPAN style="color:blue;"&gt;"&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 01 Jul 2010 16:11:50 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-api-for-silverlight-questions/binding-to-hyperlink-navigateuri-property/m-p/329440#M8459</guid>
      <dc:creator>dotMorten_esri</dc:creator>
      <dc:date>2010-07-01T16:11:50Z</dc:date>
    </item>
    <item>
      <title>Re: Binding to Hyperlink NavigateURI property.</title>
      <link>https://community.esri.com/t5/arcgis-api-for-silverlight-questions/binding-to-hyperlink-navigateuri-property/m-p/329441#M8460</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Thanks for the great pointers.&amp;nbsp; I had to use a combination of the two.&amp;nbsp; "Path=." would not work for me.&amp;nbsp; Like Dominique pionted out, have to specify the Key for the UriConverter as the DataContext will store the entire Dictionary, even if you specify your Converter Parameter in the binding of the DataContext property.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;You will see I specified the USERDOC field name in the UriConverter binding and then in the code behind I can access that Key/Value pair from the Dictionary object which is passed as the "value" variable.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;.....&lt;/SPAN&gt;&lt;BR /&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt; 
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;xmlns:uri="clr-namespace:HVAC;assembly=HVAC"&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;UserControl.Resources&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;uri:UriConverter x:Name="UriConverter"/&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/UserControl.Resources&amp;gt;

.....


&amp;lt;HyperlinkButton x:Name="VAVuserdoc" Content="Open" 
DataContext="{Binding Converter={StaticResource HHVACVAVDictionaryConverter}}" NavigateUri="{Binding Converter={StaticResource UriConverter}, ConverterParameter=USERDOC}" TargetName="_blank" FontWeight="Bold" Margin="3,0,3,0"/&amp;gt;
&lt;/PRE&gt;&lt;BR /&gt;&lt;SPAN&gt;___________________________________________________________________________________&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;(CODE BEHIND VB.NET)&lt;/SPAN&gt;&lt;BR /&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt; 
Public Class UriConverter
&amp;nbsp;&amp;nbsp;&amp;nbsp; Implements IValueConverter

Public Function Convert(ByVal value As Object, ByVal targetType As Type, ByVal parameter As Object, ByVal culture As System.Globalization.CultureInfo) As Object Implements IValueConverter.Convert

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim path As Uri = Nothing
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; If Not value Is Nothing Then
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim pathNameBuilder As New UriBuilder
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; pathNameBuilder.Scheme = "http"
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; pathNameBuilder.Host = "myserver.domain.com"
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; pathNameBuilder.Path = "root/directory/" + value(parameter.ToString).ToString
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; path = pathNameBuilder.Uri
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; End If
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Return path

&amp;nbsp;&amp;nbsp;&amp;nbsp; End Function

&amp;nbsp;&amp;nbsp;&amp;nbsp; Public Function ConvertBack(ByVal value As Object, ByVal targetType As Type, ByVal parameter As Object, ByVal culture As System.Globalization.CultureInfo) As Object Implements IValueConverter.ConvertBack

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Throw New NotImplementedException()

&amp;nbsp;&amp;nbsp;&amp;nbsp; End Function

End Class
&lt;/PRE&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 11 Dec 2021 15:36:33 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-api-for-silverlight-questions/binding-to-hyperlink-navigateuri-property/m-p/329441#M8460</guid>
      <dc:creator>StephenSporik</dc:creator>
      <dc:date>2021-12-11T15:36:33Z</dc:date>
    </item>
    <item>
      <title>Re: Binding to Hyperlink NavigateURI property.</title>
      <link>https://community.esri.com/t5/arcgis-api-for-silverlight-questions/binding-to-hyperlink-navigateuri-property/m-p/329442#M8461</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;As someone who is not an experiences programmer, I though I would pass along something I found in looking at this thread.&amp;nbsp; Using the code below to build a string used for a hyperlink button and datatemplate, I found the value passed to the converter (UriConverter) is the selected graphic, so ... in my converter I can access the dictionary object by getting the selected features of the graphic.&amp;nbsp; &lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Does anyone see any downside to taking this approach ?&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Dim sb As New StringBuilder&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; sb.Append("&amp;lt;DataTemplate ")&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; sb.Append("xmlns='&lt;/SPAN&gt;&lt;A class="jive-link-external-small" href="http://schemas.microsoft.com/winfx/" rel="nofollow noopener noreferrer" target="_blank"&gt;http://schemas.microsoft.com/winfx/&lt;/A&gt;&lt;SPAN&gt;")&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; sb.Append("2006/xaml/presentation' ")&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; sb.Append("xmlns:x='&lt;/SPAN&gt;&lt;A class="jive-link-external-small" href="http://schemas.microsoft.com/winfx/2006/xaml" rel="nofollow noopener noreferrer" target="_blank"&gt;http://schemas.microsoft.com/winfx/2006/xaml&lt;/A&gt;&lt;SPAN&gt;' ")&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; sb.Append("xmlns:local='clr-namespace:&amp;lt;MyNameSpace&amp;gt;;assembly=&amp;lt;MyAssemble&amp;gt;'&amp;gt;")&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; sb.Append("&amp;lt;Grid&amp;gt;")&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; sb.Append("&amp;lt;Grid.Resources&amp;gt;")&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; sb.Append("&amp;lt;local:UriConverter x:Key='UriConverter' /&amp;gt;")&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; sb.Append("&amp;lt;/Grid.Resources&amp;gt;")&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; sb.Append("&amp;lt;HyperlinkButton Content='{Binding " &amp;amp; str &amp;amp; "}' TargetName='_blank' ")&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; sb.Append("NavigateUri='{Binding Converter={StaticResource UriConverter},ConverterParameter=" &amp;amp; fld &amp;amp; "}' /&amp;gt;")&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; sb.Append("&amp;lt;/Grid&amp;gt;")&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; sb.Append("&amp;lt;/DataTemplate&amp;gt;")&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BLOCKQUOTE class="jive-quote"&gt;In my example 'Attributes' was the path to the dictionary but I was more thinking to an usage with a feature data grid.&lt;BR /&gt;With a maptip, it should rather be 'Path=.' because the framework sets the maptip datacontext to the Attributes dictionary itself.&lt;BR /&gt;So:&lt;BR /&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt; 
NavigateUri="{Binding Path=.,&amp;nbsp; Converter ={StaticResource uriDictConverter}, ConverterParameter=UrlField}"
&lt;/PRE&gt;&lt;BR /&gt;The converter will get the dictionary as input value and the Url attribute as ConverterParameter.&lt;BR /&gt;The converter should be something like (not tested):&lt;BR /&gt; &lt;BR /&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt; 
public class UriDictionaryConverter : IValueConverter
&amp;nbsp;&amp;nbsp;&amp;nbsp; {
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {
&lt;SPAN style="font-size: 2; font-family: Consolas;"&gt;
&lt;/SPAN&gt;&lt;SPAN style="color: #0000ff; font-size: 2; font-family: Consolas;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="color:#2b91af;"&gt;IDictionary&lt;/SPAN&gt;&lt;SPAN style="color: #000000; font-size: 2; font-family: Consolas;"&gt;&amp;lt;&lt;/SPAN&gt;&lt;SPAN style="color: #0000ff; font-size: 2; font-family: Consolas;"&gt;string&lt;/SPAN&gt;&lt;SPAN style="color: #000000; font-size: 2; font-family: Consolas;"&gt;, &lt;/SPAN&gt;&lt;SPAN style="color: #0000ff; font-size: 2; font-family: Consolas;"&gt;object&lt;/SPAN&gt;&lt;SPAN style="color: #000000; font-size: 2; font-family: Consolas;"&gt;&amp;gt; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="font-size: 2; font-family: Consolas;"&gt;dict = value &lt;/SPAN&gt;&lt;SPAN style="color: #0000ff; font-size: 2; font-family: Consolas;"&gt;as&lt;/SPAN&gt;&lt;SPAN style="color: #2b91af; font-size: 2; font-family: Consolas;"&gt;IDictionary&lt;/SPAN&gt;&lt;SPAN style="font-size: 2; font-family: Consolas;"&gt;&amp;lt;&lt;/SPAN&gt;&lt;SPAN style="color: #0000ff; font-size: 2; font-family: Consolas;"&gt;string&lt;/SPAN&gt;&lt;SPAN style="font-size: 2; font-family: Consolas;"&gt;, &lt;/SPAN&gt;&lt;SPAN style="color: #0000ff; font-size: 2; font-family: Consolas;"&gt;object&lt;/SPAN&gt;&lt;SPAN style="font-size: 2; font-family: Consolas;"&gt;&amp;gt;;&lt;/SPAN&gt;
&lt;SPAN style="font-size: 2; font-family: Consolas;"&gt;&lt;SPAN style="font-size: 2; font-family: Consolas;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; String urlField = parameter as String;&lt;/SPAN&gt;
&lt;/SPAN&gt;&lt;SPAN style="color: #0000ff; font-size: 2; font-family: Consolas;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if&lt;/SPAN&gt;&lt;SPAN style="font-size: 2; font-family: Consolas;"&gt; (dict != &lt;/SPAN&gt;&lt;SPAN style="color: #0000ff; font-size: 2; font-family: Consolas;"&gt;null&lt;/SPAN&gt;&lt;SPAN style="font-size: 2; font-family: Consolas;"&gt;&lt;SPAN style="font-size: 2; font-family: Consolas;"&gt;)&lt;/SPAN&gt;
&lt;SPAN style="font-size: 2; font-family: Consolas;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/SPAN&gt;
&lt;/SPAN&gt;&lt;SPAN style="color: #0000ff; font-size: 2; font-family: Consolas;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if&lt;/SPAN&gt;&lt;SPAN style="font-size: 2; font-family: Consolas;"&gt; (dict.ContainsKey(urlField&lt;/SPAN&gt;&lt;SPAN style="font-size: 2; font-family: Consolas;"&gt;&lt;SPAN style="font-size: 2; font-family: Consolas;"&gt;))&lt;/SPAN&gt;
&lt;/SPAN&gt;&lt;SPAN style="color: #0000ff; font-size: 2; font-family: Consolas;"&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; return&lt;/SPAN&gt;&lt;SPAN style="font-size: 2; font-family: Consolas;"&gt;&amp;nbsp; Uri("&lt;A href="http://Myserver/" rel="nofollow noopener noreferrer" target="_blank"&gt;http://Myserver/&lt;/A&gt;" + dict[urlField&lt;/SPAN&gt;&lt;SPAN style="font-size: 2; font-family: Consolas;"&gt;&lt;SPAN style="font-size: 2; font-family: Consolas;"&gt;]);&lt;/SPAN&gt;
&lt;SPAN style="font-size: 2; font-family: Consolas;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/SPAN&gt;
&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; return null;
&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; public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture)
&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; throw new NotImplementedException();
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }
&amp;nbsp;&amp;nbsp;&amp;nbsp; }
&lt;/PRE&gt;&lt;/BLOCKQUOTE&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 11 Dec 2021 15:36:35 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-api-for-silverlight-questions/binding-to-hyperlink-navigateuri-property/m-p/329442#M8461</guid>
      <dc:creator>Chula_VistaGIS</dc:creator>
      <dc:date>2021-12-11T15:36:35Z</dc:date>
    </item>
    <item>
      <title>Re: Binding to Hyperlink NavigateURI property.</title>
      <link>https://community.esri.com/t5/arcgis-api-for-silverlight-questions/binding-to-hyperlink-navigateuri-property/m-p/329443#M8462</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;One way to chain two converts is to route it through the datacontext.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;lt;HyperLink DataContext="{Binding MyProperty, Converter={StaticResource Converter1}}"&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;NavigateUri={Binding Converter={StaticResource Converter2}}" /&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;That way NavigateUri will be binding to the value returned by MyProperty+Converter1, and route this through Converter2.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 21 Dec 2010 16:13:25 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-api-for-silverlight-questions/binding-to-hyperlink-navigateuri-property/m-p/329443#M8462</guid>
      <dc:creator>dotMorten_esri</dc:creator>
      <dc:date>2010-12-21T16:13:25Z</dc:date>
    </item>
    <item>
      <title>Re: Binding to Hyperlink NavigateURI property.</title>
      <link>https://community.esri.com/t5/arcgis-api-for-silverlight-questions/binding-to-hyperlink-navigateuri-property/m-p/329444#M8463</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;BLOCKQUOTE class="jive-quote"&gt;One way to chain two converts is to route it through the datacontext.&lt;BR /&gt;&amp;lt;HyperLink DataContext="{Binding MyProperty, Converter={StaticResource Converter1}}"&lt;BR /&gt;NavigateUri={Binding Converter={StaticResource Converter2}}" /&amp;gt;&lt;BR /&gt; &lt;BR /&gt;That way NavigateUri will be binding to the value returned by MyProperty+Converter1, and route this through Converter2.&lt;/BLOCKQUOTE&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;So, if I understand you correctly, I can use the DataContext property to submit my dictionary object to a dictionary converter.&amp;nbsp; The value of that dictionary object will then be submitted to my uriconverter ?&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Thanks,&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 21 Dec 2010 16:21:48 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-api-for-silverlight-questions/binding-to-hyperlink-navigateuri-property/m-p/329444#M8463</guid>
      <dc:creator>Chula_VistaGIS</dc:creator>
      <dc:date>2010-12-21T16:21:48Z</dc:date>
    </item>
  </channel>
</rss>

