Как добавить программу инструментов в CustomPropertyToolPart?
Вопрос
В веб -части у меня есть несколько таможенных свойств. Для струн, логических и перечисленных все в порядке, но у меня есть проблема с выборами (Comboboxes).
Чтобы использовать выбор, мне нужно было создать инструментальную часть, которая его содержит. А потом я добавил эту программу инструментов таким образом:
public override ToolPart[] GetToolParts()
{
ToolPart[] toolparts = new ToolPart[3];
WebPartToolPart wptp = new WebPartToolPart();
CustomPropertyToolPart custom = new CustomPropertyToolPart();
toolparts[0] = wptp;
toolparts[1] = custom;
toolparts[2] = new SelectToolPart(); // MY NEW TOOLPART
return toolparts;
}
Но я хочу, чтобы этот выбор появился в пользовательском меню (как и другие «нормальные» параметры).
Лучше я добавляю изображение, которое, я думаю, легко понять:
http://imageshack.us/photo/my-images/824/capturastack.png/
Как я могу это сделать?
Решение
Поскольку вы используете более сложные типы данных, диспетчер инструментов не может преобразовать тип данных в поле на предприятии инструмента (как вы это делаете)
Когда вы добавляете свою пользовательскую программу инструментов, это неизбежно будет размещено или под вашим инструментом OOB (вы обрабатываете, где в массиве инструментов).
Однако, если вы добавите свои другие пользовательские свойства «простой тип данных» в инструментальную часть, вы сможете достичь того, что вы хотите.
Примечание. Для SP2010 считается наилучшей практикой, предпочитая веб -части ASP.NET по сравнению с веб -частями SharePoint (и, следовательно, редактирования по сравнению с инструментами), если нет хорошая причина не к.)