2015-01-28 6 views
0

Я связывание это:XAML HyperlinkButton не показывает содержание

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

, который имеет типа: Newtonsoft.Json.Linq.JArray

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

Если я заменяю содержимое с помощью строки, он показывает нормально , поэтому это говорит о том, что это не проблема стиля?

Контекст:

<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> 

Если я заменю HyperlinkButton с нормальным TextBlock:

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

Он отлично работает!

Что случилось с моим HyperLinkButton?

Примечание:

  • Если я размещаю «http://www.google.com» непосредственно в содержание и NavigateURI собственности это тоже работает, так что это не какая-то странная проблема с URL.
+0

Вы добавили свойство DataContext к странице или управлению ... ?? –

+0

Да, на самом деле это свидетельствует о том, что TextBlock Binding работает, похоже, что-то особенное для HyperLinkButton? – Jimmyt1988

ответ

1

извините, я не могу комментировать.

Если вы пробовали это, он работает?

+0

Да, это работает !!! Whattttttttttt ?????? любое объяснение относительно того, что происходит? – Jimmyt1988

Смежные вопросы