W jaki sposób dodać edytowalne w przeglądarce właściwości do składnika WebPart?
W jaki sposób dodać edytowalne w przeglądarce właściwości do składnika WebPart?
Ujednolicony model programowania składników WebPart (wizualnych i klasycznych) dla SharePoint 2013 umożliwia wykonanie tego zadania przez dodanie właściwości do klasy WebPart. Aby właściwości były edytowalne w przeglądarce, powinny być publiczne i opatrzone atrybutem WebBrowsable, z parametrem o wartości true oraz pozostałymi atrybutami jak w przykładzie:
[WebBrowsable(true), WebDisplayName("User Message"), WebDescription("Enter user message"), Personalizable( PersonalizationScope.Shared), Category("Demo Props")] public string Message { get; set; } [WebBrowsable(true), WebDisplayName("Task Priority"), WebDescription("Select task priority"), Personalizable(PersonalizationScope.Shared), Category("Demo Props")] public Priority TaskPriority { get; set; }
Atrybuty WebBrowsable, WebDisplayName, WebDescription oraz Personalization i Category pozwalają na konfigurację sposobu wyświetlania właściwości w trybie edycji składnika WebPart. Dodatkowo zastosowanie typu Priority jako typu wyliczeniowego, pozwala na automatyczne generowanie listy rozwijalnej z dostępnymi wartościami w oparciu o definicję typu Priority:
public enum Priority { High, Medium, Low }
Kompletny przykład w załączonym projekcie.
Załączniki