WPF-列表框中的控件

WPF-列表框中的控件,wpf,controls,listbox,Wpf,Controls,Listbox,我正在列表框中显示图像。如果图像URL没有图像,则表示它将显示带有书名和作者姓名的文本块 问题:如果图像可用,我想隐藏文本块 代码: - 您可以在ViewModel中公开一个描述图像是否存在的布尔值,然后使用BooleantVisibilityConverter将三个文本块(或包装它们的面板)上的可见性设置为图像存在的绑定 C#: XAML: 在资源中 <BooleanToVisibilityConverter x:Key="boolToVisibilityConverter"/>

我正在列表框中显示图像。如果图像URL没有图像,则表示它将显示带有书名和作者姓名的文本块

问题:如果图像可用,我想隐藏文本块

代码:


-

您可以在ViewModel中公开一个描述图像是否存在的布尔值,然后使用BooleantVisibilityConverter将三个文本块(或包装它们的面板)上的可见性设置为图像存在的绑定

C#:

XAML: 在资源中

<BooleanToVisibilityConverter x:Key="boolToVisibilityConverter"/>

在上述代码中:

<StackPanel Orientation="Horizontal" Visibility="{Binding ImageUrlIsNotValid, Converter={StaticResource boolToVisibilityConverter}}">
  <TextBlock Text="{Binding Title}"/><LineBreak/>
  <TextBlock Text="by "/>
  <TextBlock Text="{Binding Author1}"/>
</StackPanel>

您可以在ViewModel中公开一个描述图像是否存在的布尔值,然后使用BooleantVisibilityConverter将三个文本块(或包装它们的面板)上的可见性设置为图像存在的绑定

C#:

XAML: 在资源中

<BooleanToVisibilityConverter x:Key="boolToVisibilityConverter"/>

在上述代码中:

<StackPanel Orientation="Horizontal" Visibility="{Binding ImageUrlIsNotValid, Converter={StaticResource boolToVisibilityConverter}}">
  <TextBlock Text="{Binding Title}"/><LineBreak/>
  <TextBlock Text="by "/>
  <TextBlock Text="{Binding Author1}"/>
</StackPanel>


感谢您的回复。你能给出一些示例代码吗?如何传递图像url进行验证你想做什么样的验证取决于你,你可以检查该位置是否存在文件,或者检查是否将其加载到位图中。例如,感谢你的回复。你能给出一些示例代码吗?如何传递图像url进行验证你想做什么样的验证取决于你,你可以检查该位置是否存在文件,或者检查是否将其加载到位图中,例如。