Я связывание это: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.
Вы добавили свойство DataContext к странице или управлению ... ?? –
Да, на самом деле это свидетельствует о том, что TextBlock Binding работает, похоже, что-то особенное для HyperLinkButton? – Jimmyt1988