У меня есть ListView
, содержащий список Music
(моя ViewModel), а Music
имеет свойство string
Album
.
Однако, когда Album
пусто,это означает, что это просто ""
, контейнер (a HyperTextButton
), который содержит Album
, не показывает пустое значение. Вместо этого он показывает значение Music.ToString()
. И хотя он показывает строку Music
, содержимое HyperTextButton
фактически пусто, как и ожидалось, что может быть подтверждено в событии щелчка HyperTextButton
.
. Как мне сделать это правильноотобразить пустую строку?
Это ItemTemplate
из ListView
:
<local:PlaylistControlItem DataContext="{x:Bind}" ShowAlbumText="{Binding ElementName=PlaylistController, Path=ShowAlbumText}">
<local:PlaylistControlItem.ContextFlyout>
<MenuFlyout Opening="OpenMusicMenuFlyout" />
</local:PlaylistControlItem.ContextFlyout>
</local:PlaylistControlItem>
И это Control
, которое показывает Album
:
<HyperlinkButton
x:Name="AlbumTextButton"
Grid.Row="0"
Grid.Column="2"
Margin="0,0,10,0"
VerticalAlignment="Center"
Click="Album_Click"
Content="{Binding Album}"
Foreground="{Binding IsPlaying, Converter={StaticResource PlaylistRowColorConverter}, ConverterParameter=Gray, Mode=OneWay}"
Style="{StaticResource TextButtonStyle}"
Visibility="{x:Bind ShowAlbumText, Converter={StaticResource VisibilityConverter}, Mode=OneWay}" />
Исходный код ListView
здесь здесь .
ItemTemplate
здесь здесь .