小编Tia*_*nto的帖子

Xamarin ffimageloading 插件点击全屏

下面的代码使用ffimageloading组件呈现高度为200 像素的图像。我需要点击这个图像并全屏显示图像或缩放它。ffimageloading 是否可行,或者我需要通过每个平台(android 和 ios)实现它?

看法

<?xml version="1.0" encoding="utf-8" ?>
<ContentPage xmlns="http://xamarin.com/schemas/2014/forms"
             xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
             xmlns:prism="clr-namespace:Prism.Mvvm;assembly=Prism.Forms"
             prism:ViewModelLocator.AutowireViewModel="True"
             xmlns:ffimageloading="clr-namespace:FFImageLoading.Forms;assembly=FFImageLoading.Forms"
             x:Class="Namespace.Views.MyClass">

<Grid Padding="0"
                  Margin="0"
                  BackgroundColor="{StaticResource BackgroundColor}">
                    <Grid.RowDefinitions>
                        <RowDefinition Height="200" />
                    </Grid.RowDefinitions>

                    <ffimageloading:CachedImage 
                        Grid.Row="0"
                        Source="{Binding ThumbPath}"
                        Aspect="AspectFill">
                        <ffimageloading:CachedImage.LoadingPlaceholder>
                            <OnPlatform   
                            x:TypeArguments="ImageSource"
                            iOS="logo_header"
                            Android="logo_header" />
                        </ffimageloading:CachedImage.LoadingPlaceholder>
                        <ffimageloading:CachedImage.ErrorPlaceholder>
                            <OnPlatform   
                            x:TypeArguments="ImageSource"
                            iOS="noimage"
                            Android="noimage" />
                        </ffimageloading:CachedImage.ErrorPlaceholder>
                    </ffimageloading:CachedImage>
                </Grid>
</ContentPage>
Run Code Online (Sandbox Code Playgroud)

ViewModel(使用棱镜

public class MyClassViewModel : BindableBase, INavigationAware
{
   public MyClassViewModel()
   {
   }

    private string _thumbPath;

    public PerfilPetDto ThumbPath
    {
        get
        {
            return "https://www.google.com.br/images/branding/googlelogo/1x/googlelogo_color_272x92dp.png";
        }
        set …
Run Code Online (Sandbox Code Playgroud)

xamarin.forms ffimageloading

1
推荐指数
1
解决办法
2444
查看次数

标签 统计

ffimageloading ×1

xamarin.forms ×1