Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/14.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
C# 在WPF中创建SharePoint链接表单_C#_Wpf_Sharepoint_Sharepoint 2010 - Fatal编程技术网

C# 在WPF中创建SharePoint链接表单

C# 在WPF中创建SharePoint链接表单,c#,wpf,sharepoint,sharepoint-2010,C#,Wpf,Sharepoint,Sharepoint 2010,有人能告诉我一些封装WPF控件与SharePoint字段交互的方向吗?理想情况下,它们应该具有与SharePoint designer中使用的SharePoint XML命名空间中定义的HTML字段类似的功能。理想的情况是包含类似于服务器端定义的HTML元素的语法,这些元素引用列表中的字段,并让控件决定它需要表示什么类型的数据,以及是否需要对其进行编辑 特别是,我需要它来支持: 一个people finder字段,允许根据姓名、电子邮件地址或用户名识别人员,与默认的HTML表单元素非常相似。 一

有人能告诉我一些封装WPF控件与SharePoint字段交互的方向吗?理想情况下,它们应该具有与SharePoint designer中使用的SharePoint XML命名空间中定义的HTML字段类似的功能。理想的情况是包含类似于服务器端定义的HTML元素的语法,这些元素引用列表中的字段,并让控件决定它需要表示什么类型的数据,以及是否需要对其进行编辑

特别是,我需要它来支持:

一个people finder字段,允许根据姓名、电子邮件地址或用户名识别人员,与默认的HTML表单元素非常相似。 一个格式化文本字段,它在功能区中提供基本的格式化工具,并且能够以HTML的形式提供格式化文本,因为它似乎是这样存储在SharePoint中的。 文本框单行/多行、组合框和单选按钮,但这些都相对容易,因为它们已经作为WPF控件存在 此外,值需要以允许我将其推回到服务器并期望项目更新的方式可用。这对于格式化文本和用户字段最为重要,因为它们的显示值通常与实际值大不相同,例如包括用户UID的索引,或分别包括HTML


目前,在回答了SharePoint StackExchange上的一个类似问题之后,我正在WebBrowser控件中托管现有的SharePoint表单,这显然是一个相当次优的解决方案,主要是出于用户体验和稳定性的原因;最坏的情况是,我可以在显示的页面中插入一些CSS来隐藏它们,但我真的更愿意构建相对健壮的东西。

SharePoint 2010提供了服务器对象和客户端对象模型,开发人员可以使用WinForm或WPF等客户端界面与SharePoint 2010 Web应用程序交互,也可以使用SharePoint对象。SharePoint 2010还提供了Web服务和WCF服务,任何客户端UI应用程序都可以使用这些服务与之交互

要使用客户端对象模型,SharePoint 2010提供了以下程序集引用:

Microsoft.SharePoint.Client.dll Microsoft.SharePoint.Client.Runtime.dll

您可以从以下路径找到这些引用: C:\Program Files\Common Files\Microsoft Shared\Web服务器扩展\14\ISAPI

2013年: C:\Program Files\Common Files\microsoft shared\Web服务器扩展\15\ISAPI

资料来源:

也就是说,您是否考虑过使用content editor web部件和JavaScript/jQuery来实现这一点,并将应用程序合并到SharePoint堆栈中

这是一个类似的例子


希望这有帮助

构建一些相对健壮的东西——这意味着你不想使用HTML。我不知道有这样一个库,但听起来是一个很好的操作系统。不幸的是,与Sharepoint交互的api和WPF控件之间有区别。我已经知道客户机对象模型我已经在大量使用它了,但是除非我遗漏了什么,否则它不会提供一个Xaml人员选择器,让你传递一个有多个匹配项的名字,并帮助你解析你想要的名字。在HTML表单中,这种事情是自动进行的。我所追求的主要是与在线兼容的富文本编辑,没有太多的功能可以扩展到这一点。还有其他相关的答案,即和