在WPF中创建SharePoint链接的表单

时间:2015-03-27 15:53:49

标签: c# wpf sharepoint sharepoint-2010

有人能指出一些用于与SharePoint字段交互的盆栽WPF控件的方向吗?理想情况下,它们应具有与SharePoint设计器中使用的SharePoint XML命名空间中定义的HTML字段相当的功能。理想的情况是将类似的语法包含在引用列表中字段的服务器端定义的HTML元素中,并让控件决定它需要表示哪种类型的数据,以及它是否需要可编辑。

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

  • 人员查找器字段,允许通过姓名,电子邮件地址或用户名识别人员,非常类似于默认的HTML表单元素。
  • 格式化文本字段,在功能区中提供基本格式设置工具,并且能够以HTML格式提供格式化文本(因为这似乎是存储在SharePoint中的方式)。
  • 文本框(单行/多行),组合框和单选按钮(但这些都相对简单,因为它们已作为WPF控件存在)

此外,值必须以允许我将它们推回服务器并期望项目更新的方式提供。这对格式化文本和用户" people"最重要。字段,因为它们的显示值通常与实际值完全不同(例如,包括用户的UID索引,或者分别包含HTML)。

目前,关于SharePoint StackExchange的lack of responses类似问题,我在WebBrowser控件中托管现有的SharePoint表单,这显然是一个非常不理想的解决方案(主要用于用户体验和稳定性原因);最糟糕的情况是,我可以在显示的页面中注入一些CSS来隐藏它们,但我真的很想建立一些相对健壮的东西。

1 个答案:

答案 0 :(得分:0)

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 Server Extensions \ 14 \ ISAPI

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

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

这就是说,您是否考虑过使用内容编辑器Web部件和JavaScript / jQuery执行此操作并将应用程序合并到SharePoint堆栈中?

这是一个类似的question answered

希望这有帮助!