Jimmyt1988
Jimmyt1988

Reputation: 21156

XAML HyperLinkButton not showing content

I am binding this:

{[ "http://www.google.com", "http://www.sausage.com" ]}

which is of type: Newtonsoft.Json.Linq.JArray

<HyperlinkButton 
    Style="{StaticResource Blah}" 
    Content="{Binding}"
    NavigateUri="{Binding}"
    TargetName="_blank"></HyperlinkButton>

If I replace Content with a string, it shows fine. so this suggests it's not a styling issue?

Context:

<u:ContactTemplate Content="{Binding TheContact.url}" HorizontalAlignment="Left" HorizontalContentAlignment="Left">

    <u:ContactTemplate.PropertyListString>

        <DataTemplate>

            <ListBox x:Name="ContactTitle"
            Background="Transparent"
            ItemsSource="{Binding}"
            VerticalContentAlignment="Top"
            BorderThickness="5"
            HorizontalAlignment="Stretch"
            HorizontalContentAlignment="Stretch"
            ScrollViewer.VerticalScrollBarVisibility="Disabled">

                <ListBox.ItemTemplate>

                    <DataTemplate>

                        <HyperlinkButton 
                        Style="{StaticResource SausageContactWebsiteLink}" 
                        Content="{Binding}"
                        NavigateUri="{Binding}"
                        TargetName="_blank"></HyperlinkButton>

                    </DataTemplate>

                </ListBox.ItemTemplate>

            </ListBox>

        </DataTemplate>

    </u:ContactTemplate.PropertyListString>

</u:ContactTemplate>

If I replace the HyperLinkButton with a normal TextBlock:

<TextBlock 
    Style="{StaticResource SausageContactTextBlockStyle}"
    Text="{Binding}"></TextBlock>

It works fine!

What's wrong with my HyperLinkButton?

Notes:

Upvotes: 0

Views: 291

Answers (1)

Jerome
Jerome

Reputation: 63

sorry, I can not comment.

If you tried that , is it working ?

  <TextBlock 
            x:Name="tb"
            Visibility="Collapsed"
            Text="{Binding}"></TextBlock>

        <HyperlinkButton 
                    Content="{Binding ElementName=tb,Path=Text}"
                    NavigateUri="{Binding ElementName=tb,Path=Text}"
                    TargetName="_blank"></HyperlinkButton>

Upvotes: 1

Related Questions