Telerik RadSlideView作为图片库

时间:2018-12-12 08:47:14

标签: c# xaml xamarin.forms xamarin.ios telerik

我正在使用Telerik RadSlideView作为图像库。显示了图像,并且该控件可以处理多个图像。如果仅存在一张图像,则它不会扩展并且非常小。

这是一个示例如何使用一个图像显示控件的示例: Image gallery with one image

将其他图像添加到列表时,两个图像都将在屏幕的整个宽度和高度上展开。

这是xaml代码,列表“ ImagePaths”的类型为字符串:

<ContentPage.Content>
    <primitives:RadSlideView ItemsSource="{Binding ImagePaths}" 
                             IndicatorColor="{x:Static colors:Colors.LightGrey}" 
                             SelectedIndicatorColor="{x:Static colors:Colors.DarkGrey}"
                             VerticalOptions="CenterAndExpand"
                             HorizontalOptions="CenterAndExpand"
                             VerticalContentOptions="CenterAndExpand"
                             HorizontalContentOptions="CenterAndExpand">
        <primitives:RadSlideView.ItemTemplate>
            <DataTemplate>
                <ContentView>
                    <Image Source="{Binding Converter={StaticResource ImagePathToImageSourceConverter}, Mode=TwoWay}"></Image>
                </ContentView>
            </DataTemplate>
        </primitives:RadSlideView.ItemTemplate>
    </primitives:RadSlideView>
</ContentPage.Content>

这是转换器:

public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
{
    var path = (string)value;
    return ImageSource.FromFile(path);
}

当只有一个图像时,如何解决控件的错误显示?

0 个答案:

没有答案