Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/259.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 来自ObservableCollection的图像的水平列表_C#_Xaml_Uwp_Windows 10_Windows 10 Universal - Fatal编程技术网

C# 来自ObservableCollection的图像的水平列表

C# 来自ObservableCollection的图像的水平列表,c#,xaml,uwp,windows-10,windows-10-universal,C#,Xaml,Uwp,Windows 10,Windows 10 Universal,我喜欢在水平滚动列表中显示ObservableCollection中的图像,就像在Windows应用商店中一样,但我会像在FlipView中一样水平滚动,所有图像都可见。此时此刻,我有这样的想法: <FlipView x:Name="MasterListView" ItemsSource="{x:Bind PopularTVSeries}" Grid.Row="1" Margin="10,10,10,0" Height="278"> <Flip

我喜欢在水平滚动列表中显示ObservableCollection中的图像,就像在Windows应用商店中一样,但我会像在FlipView中一样水平滚动,所有图像都可见。此时此刻,我有这样的想法:

<FlipView x:Name="MasterListView" ItemsSource="{x:Bind PopularTVSeries}" 
            Grid.Row="1" Margin="10,10,10,0" Height="278">
    <FlipView.ItemTemplate>
        <DataTemplate x:DataType="data:PopularTVSeries">
            <Image Source="{x:Bind poster_path}" Width="185" Height="278"
                   HorizontalAlignment="Left" VerticalAlignment="Center"/>
        </DataTemplate>
    </FlipView.ItemTemplate>
</FlipView>

有一些控件可以执行此操作

方法1: 由UWPCommunityToolkit使用。安装nuget软件包以使用它

下面是语法

<controls:Carousel x:Name="CarouselControl" InvertPositive="0"
                    ItemDepth="0" ItemMargin="0"
                    ItemRotationX="0" ItemRotationY="0"
                    ItemRotationZ="0" Orientation="Horizontal">
    <controls:Carousel.ItemTemplate>
        <DataTemplate>
            <Image/>
        </DataTemplate>
    </controls:Carousel.ItemTemplate>
</controls:Carousel>
<controls:Carousel MaxItems="5" MinHeight="240" 
                   MaxHeight="480" GradientOpacity="0.3">
    <controls:Carousel.ItemTemplate>
        <DataTemplate>
            <Image/>
        </DataTemplate>
    </controls:Carousel.ItemTemplate>
</controls:Carousel>
最终工作代码:

<controls:Carousel 
            ItemsSource="{x:Bind popularTVSeries}"
            x:Name="MasterListView"
            InvertPositive="True"
            ItemDepth="153"
            ItemMargin="0"
            ItemRotationX="0"
            ItemRotationY="29"
            ItemRotationZ ="0"
            Orientation="Horizontal"
            SelectedIndex="3"
            Grid.Row="1">

            <controls:Carousel.EasingFunction>
                <CubicEase EasingMode="EaseOut"/>
            </controls:Carousel.EasingFunction>

            <controls:Carousel.ItemTemplate>
                <DataTemplate x:DataType="data:PopularTVSeries">
                    <Image
                        Width="185"
                        Height="278"
                        VerticalAlignment="Bottom"
                        Source="{x:Bind poster_path}"
                        Stretch="Uniform" />
                </DataTemplate>
            </controls:Carousel.ItemTemplate>

        </controls:Carousel>


它不起作用。也许与ObservableCollecion的联系是problem@K.Kempski你试过哪一个?你能在问题中附加你的代码吗?x:Bind*对不起Vijay@K.Kempski您没有像问题中的示例代码那样为CarouselI绑定源代码设置
ItemsSource
,因此无法工作
<controls:Carousel 
            ItemsSource="{x:Bind popularTVSeries}"
            x:Name="MasterListView"
            InvertPositive="True"
            ItemDepth="153"
            ItemMargin="0"
            ItemRotationX="0"
            ItemRotationY="29"
            ItemRotationZ ="0"
            Orientation="Horizontal"
            SelectedIndex="3"
            Grid.Row="1">

            <controls:Carousel.EasingFunction>
                <CubicEase EasingMode="EaseOut"/>
            </controls:Carousel.EasingFunction>

            <controls:Carousel.ItemTemplate>
                <DataTemplate x:DataType="data:PopularTVSeries">
                    <Image
                        Width="185"
                        Height="278"
                        VerticalAlignment="Bottom"
                        Source="{x:Bind poster_path}"
                        Stretch="Uniform" />
                </DataTemplate>
            </controls:Carousel.ItemTemplate>

        </controls:Carousel>