我无法从 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;
}
}
- 如果
- 输出不应发生,则不会发生 PropertyChanged 事件上的列表属性
- 列出可观察集合属性 税收输出,因为除非收集已更改,否则不会发生此事件
- x:绑定一次性模式是因为当数据可以集成以后绑定时