Xaml 显示与url'关联的图像;xamarin表单列表视图中的

Xaml 显示与url'关联的图像;xamarin表单列表视图中的,xaml,xamarin.forms,Xaml,Xamarin.forms,我正在用xamarin表单构建一个移动应用程序。我有一个listview,它将存储关于url的描述。我希望能够显示链接到url的图标或图像,而无需在数据库中保存图像。当您向某人发送一个url时,am图像将显示该url。你知道怎么做吗?我一直在研究,运气不好。希望这有帮助,为您的图像指定一个UriImage源,将uri属性设置为图像url <Image HorizontalOptions="FillAndExpand"

我正在用xamarin表单构建一个移动应用程序。我有一个listview,它将存储关于url的描述。我希望能够显示链接到url的图标或图像,而无需在数据库中保存图像。当您向某人发送一个url时,am图像将显示该url。你知道怎么做吗?我一直在研究,运气不好。

希望这有帮助,为您的图像指定一个UriImage源,将uri属性设置为图像url

               <Image 
                HorizontalOptions="FillAndExpand"
                VerticalOptions="FillAndExpand"
                    Aspect="AspectFit">
                    <Image.Source>
                        <UriImageSource Uri="{Binding EventImage}" 
                            CacheValidity="3" 
                            CachingEnabled="true"/>
                    </Image.Source>
                </Image>

要在列表视图的图像中显示,请使用ImageCell

<ImageCell ImageSource="{Binding FaviconUrl}" Text="{Binding Name}" />


您必须向模型中添加一个属性,以确定(或猜测)站点favicon的正确url。

您可以使用

例如: :

要使其与图像控件配合使用,这在技术上应该是可行的:

<ImageCell Text="{Binding DomainUrl}">
  <ImageCell.ImageSource>
    <UriImageSource Uri="{Binding Path=DomainUrl, StringFormat='https://www.google.com/s2/favicons?domain={0}'}"
      CacheValidity="1"
      CachingEnabled="true"/>
  </ImageCell.ImageSource>           
</ImageCell>

或者



你是说favicon吗?或者,如果不是的话,请举一个具体的例子来说明你在说什么会很有帮助。这样我就可以把它拉出来,并在ListView中显示它和url的描述。你读过上面的描述了吗?你到底有什么问题?当你给朋友发短信时,比如www.yahoo.com。一旦文本通过,您将看到Yahoo图标。我希望能够在我的ListView中存储此图标和文本我明白这一点。您在理解如何获取图标的url时遇到问题吗?或者如何在列表视图中显示它?我没有存储图像。我希望能够从url中提取图像此代码会从url中提取图像并将其存储在listview中吗?是的,在视图模型中创建一个属性,并使用该属性而不是EventImages确保将该属性的值设置为图像URL@user2320476是的,我正在使用数据绑定,替换{binding EventImage}有了你的url,我的所有url都存储在我的数据库中。我还有一个名为description的字段。我想在我的列表视图中显示描述和favicon url我建议您在模型中添加一个属性,该属性将根据您在数据库中已有的url返回favicon url。www.yahoo.com是否可以是faviconUrl?否。您需要指定指向图标的直接链接-这就是我试图解释的。我没有图标的直接链接。我的数据库中有一千多个URL。我无法识别favicons的url。
<ViewCell>
  <StackLayout Orientation="Horizontal" Padding="5">
    <Image HorizontalOptions="Center" VerticalOptions="Center">
      <Image.Source>
        <UriImageSource Uri="{Binding Path=DomainUrl, StringFormat='https://www.google.com/s2/favicons?domain={0}'}"
          CacheValidity="1"
          CachingEnabled="true"/>
      </Image.Source>                       
    </Image>
    <Label Text="{Binding Path=DomainUrl}" /> 
  </StackLayout>            
</ViewCell>