Класс SPViewStyle
Представляет стиля для представления.
Иерархия наследования
System.Object
Microsoft.SharePoint.SPViewStyle
Пространство имен: Microsoft.SharePoint
Сборка: Microsoft.SharePoint (в Microsoft.SharePoint.dll)
Синтаксис
'Декларация
Public Class SPViewStyle
'Применение
Dim instance As SPViewStyle
public class SPViewStyle
Замечания
Типы представлений, определяются в \\Program Files\Common Files\Microsoft Shared\Web Server Extensions\12\TEMPLATE\GLOBAL\XML\VWSTYLES.XML.
Используйте свойство ViewStyles класса SPWeb для возврата коллекции стилей представления для сайта. Используйте индексатор, чтобы получить стиль представления одного из коллекции. Например если коллекции присваивается переменной с именем collViewStyles, используйтеindexcollViewStyles[] в C# илиindexcollViewStyles() в Visual Basic, где index — номер индекса стиль представления в коллекции.
Примеры
В следующем примере кода выполняется итерация по коллекцию стилей представления для сайта и отображает имена стилей, которые имеют полей в представление и имена полей.
Этот пример требует директивы using (Imports в Visual Basic) для пространства имен Microsoft.SharePoint и Microsoft.SharePoint.Utilities .
Dim siteCollection As SPSite = SPControl.GetContextSite(Context)
Dim site As SPWeb = siteCollection.AllWebs("Site_Name")
Dim vwStyles As SPViewStyleCollection = site.ViewStyles
Dim vwStyle As SPViewStyle
For Each vwStyle In vwStyles
Dim vwFieldCollection As SPViewFieldCollection = vwStyle.ViewFields
If Not (vwFieldCollection Is Nothing) Then
Dim vwFieldNames
As System.Collections.Specialized.StringCollection =
vwFieldCollection.ToStringCollection()
Dim i As Integer
For i = 0 To vwFieldNames.Count - 1
Response.Write(SPEncode.HtmlEncode(vwStyle.Title) &
" :: " & SPEncode.HtmlEncode(vwFieldNames(i)) & "<BR>")
Next i
End If
Next vwStyle
SPSite oSiteCollection = SPContext.Current.Site;
using(SPWeb oWebsite = oSiteCollection.AllWebs["Website_Name"])
{
SPViewStyleCollection collViewStyles = oWebsite.ViewStyles;
foreach (SPViewStyle oViewStyle in collViewStyles)
{
SPViewFieldCollection collViewFields = oViewStyle.ViewFields;
if (collViewFields != null)
{
System.Collections.Specialized.StringCollection collFieldNames = collViewFields.ToStringCollection();
for (int i=0; i<collFieldNames.Count; i++)
{
Response.Write(SPEncode.HtmlEncode(oViewStyle.Title) +
" :: " + SPEncode.HtmlEncode(collFieldNames[i]) +
"<BR>");
}
}
}
}
Примечание
Certain objects implement the IDisposable interface, and you must avoid retaining these objects in memory after they are no longer needed. For information about good coding practices, see Disposing Objects.
Потокобезопасность
Любые общедоступные элементы static (Shared в Visual Basic) этого типа являются потокобезопасными. Не гарантируется, что любые элементы экземпляров потокобезопасны.