在WPF中创建SharePoint链接表单



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

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

  • 人员查找器字段,允许根据姓名、电子邮件地址或用户名来识别人员,与默认的HTML表单元素非常相似
  • 一个格式化的文本字段,它在功能区中提供基本的格式化工具,并能够将格式化的文本提供回HTML(因为它似乎就是这样存储在SharePoint中的)
  • 文本框(单个/多行)、组合框和单选按钮(但这些都相对容易,因为它们已经作为WPF控件存在)

此外,值需要以允许我将它们推回到服务器并期望项目更新的方式可用。这对于格式化文本和用户"人员"字段来说是最重要的,因为它们显示的值通常与实际值大不相同(例如,包括用户UID的索引,或分别包括HTML)。

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

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

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

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

您可以从以下路径找到这些引用:C: \Program Files\Common Files\Microsoft Shared\Web Server Extensions\14\ISAPI

2013年:C: \Program Files\Common Files\microsoft shared\Web Server Extensions\15\ISAPI

来源:http://www.dotnetcurry.com/showarticle.aspx?ID=761http://www.dotnetcurry.com/showarticle.aspx?ID=758

也就是说,您是否考虑过使用内容编辑器web部件和JavaScript/jQuery并将该应用程序合并到SharePoint堆栈中?

回答了一个类似的问题

希望这能有所帮助!

最新更新