我无法从 https c# CSOM 绑定文档库中的图像

本文关键字:文档 图像 绑定 CSOM https | 更新日期: 2023-09-27 18:30:39

我正在使用 c# 开发 UWP 应用程序。

而且我无法在 SharePoint 中绑定文档库中的图像,我可以使用CSOM从文档库的列表或信息中检索数据,但是如何显示图像?

当我在浏览器上打开图像的链接时,我必须先提供用户名和密码。

所以我认为这是身份验证的问题吗?

我正在尝试获取文件并在像这样显示后,但我不知道如何绑定图像:

using (var context=new ClientContext("https://xxxx.sharepoint.com/sites/demo/"))
    {
    context.Credentials = new SharePointOnlineCredentials("xxx@xxxx","Pass");
    var file =context.Web.GetFileByServerRelativeUrl("/sites/Demo/mylib/1.jpg");
    context.Load(file);
    await context.ExecuteQueryAsync();
    Microsoft.SharePoint.Client.File File doc = file;
    list.add(new Person(1,"Name","Description", ??Image?? ));
}
**XAML CODE**
<DataTemplate x:Key="ControlCategoryPrincipal" x:DataType="data:Person">
<Ellipse Margin="8,0" HorizontalAlignment="Left" Height="80"  Width="80">
 <Ellipse.Fill>
  <ImageBrush  Stretch="UniformToFill">
   <ImageBrush.ImageSource>
    <BitmapImage  UriSource="{x:Bind Image}" />
   </ImageBrush.ImageSource>
  </ImageBrush>
 </Ellipse.Fill>
</Ellipse>
</DataTemplate>
...
<GridView x:Name="gridPrinc"
      AutomationProperties.AutomationId="GroupGridView"
      ItemTemplate ="{StaticResource ControlCategoryPrincipal}"
      ItemsSource="{x:Bind list,Mode=OneWay}"
      ScrollViewer.VerticalScrollMode="Disabled"
      SelectionMode="None"  Loaded="gridPrinc_Loaded">
 </GridView>
**MODEL**
public class Person
{
    private int id;
    private String name;
    private String image;
    private String description;
    ... + GETTERS + SETTERS
    public Person(int id, String n, String desc, String img)
    {
        this.Id = idd;
        this.Name = n;
        this.Image = img;
        this.Description = desc;
    }
}

我无法从 https c# CSOM 绑定文档库中的图像

    如果
  1. 输出不应发生,则不会发生 PropertyChanged 事件上的列表属性
  2. 列出可观察集合属性 税收输出,因为除非收集已更改,否则不会发生此事件
  3. x:绑定一次性模式是因为当数据可以集成以后绑定时