WPF - 将图像水平绑定(bind)到 ListView

标签 wpf listview data-binding

我看到一个类似的问题 here但按照答案并没有解决同样的问题。图像仍然垂直列出。我正在绑定(bind) NetFlix 的 oData。

enter image description here

以下是 XAML:-

    <Window.Resources>
          <DataTemplate x:Key="ImageCell">
            <StackPanel Orientation="Horizontal">
                <Image Source="{Binding BoxArt.MediumUrl}" Width="200" Height="200" Stretch="Fill" ToolTip="{Binding Synopsis}"/>
            </StackPanel>
        </DataTemplate>
    </Window.Resources>

 <ListView Margin="21,40,26,9" Name="lvwTitles" ItemsSource="{Binding}" 
   IsSynchronizedWithCurrentItem="True" 
 SelectionMode="Single" ItemTemplate="{StaticResource ImageCell}">        
 </ListView>

以下是背后的代码:-

List<Title> titles = serviceAccessor.GetAllTitlesByGenre(cmbGenre.SelectedValue.ToString());
lvwTitles.ItemsSource = titles;

最佳答案

您在错误的地方使用了堆栈面板。数据模板中的堆栈面板只是为 ListView 中的每个项目创建一个包含一个图像的堆栈面板。尝试设置 itemspanel.. 像这样:

<ListView>
    <ListView.ItemsPanel>
        <ItemsPanelTemplate>
            <StackPanel Orientation="Horizontal" />
        </ItemsPanelTemplate>
    </ListView.ItemsPanel>
...
</ListView>

关于WPF - 将图像水平绑定(bind)到 ListView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10457872/

相关文章:

c# - 如何在此模型中应用 MVVM 模式?

c# - 如何使用 "current"值绑定(bind)到 WPF 中的枚举

.net - 如何根据 WPF 中的 bool 属性设置背景颜色

javascript - 如何使用子上下文可访问的自定义属性扩展模板绑定(bind)语法?

android - 将变量传递到 <include> 的布局标签

c# - 如何在应用程序外壳中实现繁忙指示器

c# - 装饰器内的动画(调用 OnRender)

ios - 如何将导航 Controller 放入标签栏 Controller 中?

android - Listview 和 CustomAdapter 扩展 SimpleCursorAdapter

c# - 使用 Selected DataTemplate 在 ListView 中选择对象