我能';来自https c#CSOM的文档库中的t绑定图像
我正在用c#开发UWP应用程序 我无法从sharepoint中的文档库绑定图像, 我可以使用CSOM从文档库的列表或信息中检索数据,但如何显示图像 当我在浏览器上打开图像的链接时,我必须先给出用户名和密码 所以我认为这就是认证中的问题 我正在尝试获取文件,然后像这样显示它,但我不知道如何绑定图像:我能';来自https c#CSOM的文档库中的t绑定图像,c#,xaml,sharepoint,uwp,visual-studio-2015,C#,Xaml,Sharepoint,Uwp,Visual Studio 2015,我正在用c#开发UWP应用程序 我无法从sharepoint中的文档库绑定图像, 我可以使用CSOM从文档库的列表或信息中检索数据,但如何显示图像 当我在浏览器上打开图像的链接时,我必须先给出用户名和密码 所以我认为这就是认证中的问题 我正在尝试获取文件,然后像这样显示它,但我不知道如何绑定图像: using (var context=new ClientContext("https://xxxx.sharepoint.com/sites/demo/")) { context.C
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;
}
}
使用(var context=newclientcontext(“https://xxxx.sharepoint.com/sites/demo/"))
{
context.Credentials=新的SharePointOnlineCredentials(“xxx@xxxx“,”通过“);
var file=context.Web.GetFileByServerRelativeUrl(“/sites/Demo/mylib/1.jpg”);
加载(文件);
等待上下文。ExecuteQueryAsync();
Microsoft.SharePoint.Client.File文件doc=文件;
列表。添加(新人员(1,“姓名”、“描述”、“图片”);
}
**XAML代码**
...
**模型**
公共阶层人士
{
私有int-id;
私有字符串名称;
私有字符串图像;
私有字符串描述;
…+接受者+接受者
公共人物(int-id、String n、String-desc、String-img)
{
这个.Id=idd;
this.Name=n;
这个.Image=img;
此.Description=desc;
}
}
如果有人问你这个问题,你认为你需要什么来解决它?问题是如何使用CSOM显示图像?你(对我来说)似乎在问一个关于你的代码的问题,但你没有包括实际的代码。因此,不可能看到上述代码有什么问题(如果有),请添加更多XAML和模型代码。这还不够。需要示例plz,仍然不工作,如果不需要AuthantState,我可以显示图像,但sharepoint的https不能!!获取文件中url的属性假定为“LinkingUrl”。将imageUri中的属性的值被认为能够显示图像。或者,然后使用路径将图像存储在本地存储器中。示例应用程序代码,您可以从文件.OpenBinaryStream(…)生成MemoryStream。。和存储器流到图像转换器