Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/325.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
我能';来自https c#CSOM的文档库中的t绑定图像_C#_Xaml_Sharepoint_Uwp_Visual Studio 2015 - Fatal编程技术网

我能';来自https c#CSOM的文档库中的t绑定图像

我能';来自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

我正在用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;

    }
}
使用(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;
}
}
  • 如果输出不应更改,则PropertyChanged事件上的list属性未发生
  • 列出ObservableCollection属性税输出,因为除非CollectionChange,否则不会发生此事件
  • x:绑定一次性模式是因为以后绑定的数据可以是整数

  • 如果有人问你这个问题,你认为你需要什么来解决它?问题是如何使用CSOM显示图像?你(对我来说)似乎在问一个关于你的代码的问题,但你没有包括实际的代码。因此,不可能看到上述代码有什么问题(如果有),请添加更多XAML和模型代码。这还不够。需要示例plz,仍然不工作,如果不需要AuthantState,我可以显示图像,但sharepoint的https不能!!获取文件中url的属性假定为“LinkingUrl”。将imageUri中的属性的值被认为能够显示图像。或者,然后使用路径将图像存储在本地存储器中。示例应用程序代码,您可以从文件.OpenBinaryStream(…)生成MemoryStream。。和存储器流到图像转换器