【问题标题】:WPF - bind images horizontally to ListViewWPF - 将图像水平绑定到 ListView
【发布时间】:2012-05-14 12:45:55
【问题描述】:

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

以下是 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;

【问题讨论】:

  • 我已经看到了那个链接并使用了 WrapPanel,图像仍然没有水平显示,我相信它肯定可以使用 stackpanel。

标签: wpf listview data-binding


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-09-29
    • 1970-01-01
    • 2018-10-01
    • 2015-02-11
    • 1970-01-01
    • 2016-03-29
    • 2011-01-14
    • 1970-01-01
    相关资源
    最近更新 更多