Может ли кто-нибудь указать мне на некоторые встроенные элементы управления WPF для взаимодействия с полями SharePoint? В идеале они должны иметь сопоставимую функциональность с полями HTML, определенными в пространстве имен SharePoint
XML, используемом в конструкторе SharePoint. Идеальным сценарием было бы включение аналогичного синтаксиса в определенные на стороне сервера HTML-элементы, ссылающиеся на поле в списке, и позволить элементу управления решать, какие данные он должен представлять, и должны ли они быть редактируемыми или нет.
В частности, мне нужно, чтобы он поддерживал:
- Поле поиска людей, которое позволяет идентифицировать людей по их именам, адресам электронной почты или именам пользователей, подобно элементу HTML-формы по умолчанию.
- Форматированное текстовое поле, предоставляющее основные инструменты форматирования на ленте, а также способное возвращать форматированный текст в виде HTML (поскольку именно так он сохраняется в SharePoint).
- Текстовые поля (однострочные/многострочные), поля со списком и переключатели (но все это относительно просто, потому что они уже существуют как элементы управления WPF)
Кроме того, значения должны быть доступны таким образом, чтобы я мог отправить их обратно на сервер и ожидать обновления элементов. Это наиболее важно для форматированного текста и пользовательских полей «люди», поскольку их отображаемое значение часто сильно отличается от фактического значения (например, включает индексы к UID для пользователя или включает HTML соответственно).
В настоящее время, из-за отсутствия ответов на аналогичный вопрос в SharePoint StackExchange, я размещаю существующие формы SharePoint в элементе управления WebBrowser, что, очевидно, является довольно неоптимальным решением (в основном из соображений UX и стабильности); В худшем случае я могу внедрить некоторый CSS в отображаемые страницы, чтобы скрыть их, но я бы предпочел создать что-то относительно надежное.