MenuItemStyleCollection Klasa
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Reprezentuje kolekcję MenuItemStyle obiektów w kontrolce Menu . Klasa ta nie może być dziedziczona.
public ref class MenuItemStyleCollection sealed : System::Web::UI::StateManagedCollection
public sealed class MenuItemStyleCollection : System.Web.UI.StateManagedCollection
type MenuItemStyleCollection = class
inherit StateManagedCollection
Public NotInheritable Class MenuItemStyleCollection
Inherits StateManagedCollection
- Dziedziczenie
Przykłady
Poniższy przykład kodu pokazuje, jak używać MenuItemStyleCollection klasy do określania ustawień stylu dla elementów menu w kontrolce Menu na podstawie poziomu elementu menu. W tym przykładzie LevelMenuItemStyles właściwość jest tworzona deklaratywnie, a jeden MenuItemStyle obiekt zostanie usunięty, a drugi dodany do MenuItemStyleCollection obiektu.
<%@ Page Language="C#" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<script runat="server">
void Page_Load(Object sender, EventArgs e)
{
if (!IsPostBack)
{
// Use the Add and RemoveAt methods to programmatically
// remove the third level menu item style and replace
// it with a new style, in this case replacing the green background
// and yellow text with the blue background and white text.
MenuItemStyle newStyle = new MenuItemStyle();
newStyle.BackColor = System.Drawing.Color.Blue;
newStyle.ForeColor = System.Drawing.Color.White;
// Remove the last of the three menu item styles. Note that
// since the collection has a zero-based index, the third
// entry has an index value of 2.
MainMenuID.LevelMenuItemStyles.RemoveAt(2);
MainMenuID.LevelMenuItemStyles.Add(newStyle);
}
}
</script>
<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
<title>MenuItemStyleCollection Example</title>
</head>
<body>
<form id="form1" runat="server">
<h3>MenuItemStyleCollection Example</h3>
<!--Add MenuItemStyle objects to the MenuItemStyleCollection -->
<!--using LevelMenuItemStyles. -->
<!--Note that each menu item style represents a level in the menu -->
<asp:Menu id="MainMenuID"
Font-Names= "Arial"
ForeColor="Blue"
runat="server">
<LevelMenuItemStyles>
<asp:MenuItemStyle BackColor="Azure"
Font-Italic="true"
Font-Names="Arial"
ForeColor="Black" />
<asp:MenuItemStyle BackColor="Black"
Font-Italic="false"
Font-Names="Arial"
ForeColor="White" />
<asp:MenuItemStyle BackColor="Green"
Font-Italic="true"
Font-Names="Arial"
ForeColor="Yellow" />
</LevelMenuItemStyles>
<items>
<asp:menuitem text="Home"
tooltip="Home">
<asp:menuitem text="Music"
tooltip="Music">
<asp:menuitem text="Classical"
tooltip="Classical"/>
<asp:menuitem text="Rock"
tooltip="Rock"/>
<asp:menuitem text="Jazz"
tooltip="Jazz"/>
</asp:menuitem>
<asp:menuitem text="Movies"
tooltip="Movies">
<asp:menuitem text="Action"
tooltip="Action"/>
<asp:menuitem text="Drama"
tooltip="Drama"/>
<asp:menuitem text="Musical"
tooltip="Musical"/>
</asp:menuitem>
</asp:menuitem>
</items>
</asp:Menu>
</form>
</body>
</html>
<%@ Page Language="VB" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<script runat="server">
Sub Page_Load(ByVal sender As [Object], ByVal e As EventArgs)
If Not IsPostBack Then
' Use the Add and RemoveAt methods to programmatically
' remove the third level menu item style and replace
' it with a new style, in this case replacing the green background
' and yellow text with the blue background and white text.
Dim newStyle As New MenuItemStyle()
newStyle.BackColor = System.Drawing.Color.Blue
newStyle.ForeColor = System.Drawing.Color.White
' Remove the last of the three menu item styles. Note that
' since the collection has a zero-based index, the third
' entry has an index value of 2.
MainMenuID.LevelMenuItemStyles.RemoveAt(2)
MainMenuID.LevelMenuItemStyles.Add(newStyle)
End If
End Sub 'Page_Load
</script>
<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
<title>MenuItemStyleCollection Example</title>
</head>
<body>
<form id="form1" runat="server">
<h3>MenuItemStyleCollection Example</h3>
<!--Add MenuItemStyle objects to the MenuItemStyleCollection -->
<!--using LevelMenuItemStyles. -->
<!--Note that each menu item style represents a level in the menu -->
<asp:Menu id="MainMenuID"
Font-Names= "Arial"
ForeColor="Blue"
runat="server">
<LevelMenuItemStyles>
<asp:MenuItemStyle BackColor="Azure"
Font-Italic="true"
Font-Names="Arial"
ForeColor="Black" />
<asp:MenuItemStyle BackColor="Black"
Font-Italic="false"
Font-Names="Arial"
ForeColor="White" />
<asp:MenuItemStyle BackColor="Green"
Font-Italic="true"
Font-Names="Arial"
ForeColor="Yellow" />
</LevelMenuItemStyles>
<items>
<asp:menuitem text="Home"
tooltip="Home">
<asp:menuitem text="Music"
tooltip="Music">
<asp:menuitem text="Classical"
tooltip="Classical"/>
<asp:menuitem text="Rock"
tooltip="Rock"/>
<asp:menuitem text="Jazz"
tooltip="Jazz"/>
</asp:menuitem>
<asp:menuitem text="Movies"
tooltip="Movies">
<asp:menuitem text="Action"
tooltip="Action"/>
<asp:menuitem text="Drama"
tooltip="Drama"/>
<asp:menuitem text="Musical"
tooltip="Musical"/>
</asp:menuitem>
</asp:menuitem>
</items>
</asp:Menu>
</form>
</body>
</html>
Uwagi
Klasa MenuItemStyleCollection służy do przechowywania kolekcji MenuItemStyle obiektów w kontrolce Menu i zarządzania nimi. Kontrolka Menu używa MenuItemStyleCollection klasy jako podstawowego LevelMenuItemStyles typu danych właściwości i LevelSelectedStyles .
Właściwości LevelMenuItemStyles i LevelSelectedStyles są alternatywą dla poszczególnych właściwości stylu (takich jak StaticMenuItemStyle). Te właściwości są stosowane do zwykłych elementów menu i wybranego elementu menu odpowiednio na podstawie poziomu elementu menu w menu. Pierwszy styl w kolekcji odpowiada stylowi elementu menu dla pierwszego poziomu menu. Drugi styl w kolekcji odpowiada stylowi elementu menu dla drugiego poziomu menu itd. Właściwości LevelMenuItemStyles i LevelSelectedStyles są najczęściej używane do generowania menu, w których elementy menu na określonym poziomie mają taki sam wygląd, niezależnie od tego, czy mają podmenu.
Klasa MenuItemStyleCollection dziedziczy większość jego składowych z StateManagedCollection klasy. Aby uzyskać więcej informacji na temat odziedziczonych elementów członkowskich, zobacz StateManagedCollection.
Właściwości
Count |
Pobiera liczbę elementów zawartych w kolekcji StateManagedCollection . (Odziedziczone po StateManagedCollection) |
Item[Int32] |
MenuItemStyle Pobiera obiekt w określonym indeksie z kolekcji. |
Metody
Add(MenuItemStyle) |
Dołącza określony MenuItemStyle obiekt na końcu bieżącej kolekcji. |
Clear() |
Usuwa wszystkie elementy z kolekcji StateManagedCollection . (Odziedziczone po StateManagedCollection) |
Contains(MenuItemStyle) |
Określa, czy określony MenuItemStyle obiekt znajduje się w kolekcji. |
CopyTo(Array, Int32) |
Kopiuje elementy StateManagedCollection kolekcji do tablicy, zaczynając od określonego indeksu tablicy. (Odziedziczone po StateManagedCollection) |
CopyTo(MenuItemStyle[], Int32) |
Kopiuje wszystkie elementy z MenuItemStyleCollection obiektu do zgodnej jednowymiarowej tablicy MenuItemStyle obiektów, zaczynając od określonego indeksu w tablicy docelowej. |
CreateKnownType(Int32) |
Po przesłonięciu w klasie pochodnej tworzy wystąpienie klasy implementujące IStateManagermetodę . Typ utworzonego obiektu jest oparty na określonym elemencie członkowskim kolekcji zwróconej przez metodę GetKnownTypes() . (Odziedziczone po StateManagedCollection) |
Equals(Object) |
Określa, czy dany obiekt jest taki sam, jak bieżący obiekt. (Odziedziczone po Object) |
GetEnumerator() |
Zwraca iterator iterujący przez StateManagedCollection kolekcję. (Odziedziczone po StateManagedCollection) |
GetHashCode() |
Służy jako domyślna funkcja skrótu. (Odziedziczone po Object) |
GetKnownTypes() |
Po zastąpieniu w klasie pochodnej pobiera tablicę IStateManager typów, które StateManagedCollection może zawierać kolekcja. (Odziedziczone po StateManagedCollection) |
GetType() |
Type Pobiera bieżące wystąpienie. (Odziedziczone po Object) |
IndexOf(MenuItemStyle) |
Określa indeks określonego MenuItemStyle obiektu w kolekcji. |
Insert(Int32, MenuItemStyle) |
Wstawia określony MenuItemStyle obiekt do kolekcji w określonej lokalizacji indeksu. |
MemberwiseClone() |
Tworzy płytkią kopię bieżącego Objectelementu . (Odziedziczone po Object) |
OnClear() |
Po zastąpieniu w klasie pochodnej wykonuje dodatkową pracę, zanim Clear() metoda usunie wszystkie elementy z kolekcji. (Odziedziczone po StateManagedCollection) |
OnClearComplete() |
Po przesłonięciu w klasie pochodnej wykonuje dodatkową pracę po zakończeniu Clear() usuwania wszystkich elementów z kolekcji. (Odziedziczone po StateManagedCollection) |
OnInsert(Int32, Object) |
Po zastąpieniu klasy pochodnej wykonuje dodatkową pracę przed IList.Insert(Int32, Object) dodaniu elementu do kolekcji przez metodę or IList.Add(Object) . (Odziedziczone po StateManagedCollection) |
OnInsertComplete(Int32, Object) |
Po zastąpieniu w klasie pochodnej wykonuje dodatkową pracę po IList.Insert(Int32, Object) dodaniu elementu do kolekcji przez metodę or IList.Add(Object) . (Odziedziczone po StateManagedCollection) |
OnRemove(Int32, Object) |
Po zastąpieniu w klasie pochodnej wykonuje dodatkową pracę przed IList.Remove(Object) usunięciem określonego elementu z kolekcji przez metodę or IList.RemoveAt(Int32) . (Odziedziczone po StateManagedCollection) |
OnRemoveComplete(Int32, Object) |
W przypadku zastąpienia w klasie pochodnej wykonuje dodatkową pracę po IList.Remove(Object) usunięciu określonego elementu z kolekcji przez metodę or IList.RemoveAt(Int32) . (Odziedziczone po StateManagedCollection) |
OnValidate(Object) |
Po przesłonięciu w klasie pochodnej weryfikuje element kolekcji StateManagedCollection . (Odziedziczone po StateManagedCollection) |
Remove(MenuItemStyle) |
Usuwa określony MenuItemStyle obiekt z kolekcji. |
RemoveAt(Int32) |
MenuItemStyle Usuwa obiekt w określonej lokalizacji indeksu z kolekcji. |
SetDirty() |
Wymusza serializacji całej StateManagedCollection kolekcji w stan widoku. (Odziedziczone po StateManagedCollection) |
SetDirtyObject(Object) |
Po przesłonięciu w klasie pochodnej instruuje |
ToString() |
Zwraca ciąg reprezentujący bieżący obiekt. (Odziedziczone po Object) |
Jawne implementacje interfejsu
ICollection.Count |
Pobiera liczbę elementów zawartych w kolekcji StateManagedCollection . (Odziedziczone po StateManagedCollection) |
ICollection.IsSynchronized |
Pobiera wartość wskazującą, czy StateManagedCollection kolekcja jest synchronizowana (bezpieczne wątki). Ta metoda zwraca wszystkie |
ICollection.SyncRoot |
Pobiera obiekt, który może służyć do synchronizowania dostępu do StateManagedCollection kolekcji. Ta metoda zwraca wszystkie |
IEnumerable.GetEnumerator() |
Zwraca iterator iterujący przez StateManagedCollection kolekcję. (Odziedziczone po StateManagedCollection) |
IList.Add(Object) |
Dodaje element do kolekcji StateManagedCollection . (Odziedziczone po StateManagedCollection) |
IList.Clear() |
Usuwa wszystkie elementy z kolekcji StateManagedCollection . (Odziedziczone po StateManagedCollection) |
IList.Contains(Object) |
Określa, czy StateManagedCollection kolekcja zawiera określoną wartość. (Odziedziczone po StateManagedCollection) |
IList.IndexOf(Object) |
Określa indeks określonego elementu w kolekcji StateManagedCollection . (Odziedziczone po StateManagedCollection) |
IList.Insert(Int32, Object) |
Wstawia element do kolekcji StateManagedCollection w określonym indeksie. (Odziedziczone po StateManagedCollection) |
IList.IsFixedSize |
Pobiera wartość wskazującą, czy StateManagedCollection kolekcja ma stały rozmiar. Ta metoda zwraca wszystkie |
IList.IsReadOnly |
Pobiera wartość wskazującą, czy StateManagedCollection kolekcja jest tylko do odczytu. (Odziedziczone po StateManagedCollection) |
IList.Item[Int32] |
IStateManager Pobiera element w określonym indeksie. (Odziedziczone po StateManagedCollection) |
IList.Remove(Object) |
Usuwa pierwsze wystąpienie określonego obiektu z kolekcji StateManagedCollection . (Odziedziczone po StateManagedCollection) |
IList.RemoveAt(Int32) |
IStateManager Usuwa element w określonym indeksie. (Odziedziczone po StateManagedCollection) |
IStateManager.IsTrackingViewState |
Pobiera wartość wskazującą, czy StateManagedCollection kolekcja zapisuje zmiany w stanie widoku. (Odziedziczone po StateManagedCollection) |
IStateManager.LoadViewState(Object) |
Przywraca wcześniej zapisany stan StateManagedCollection widoku kolekcji i IStateManager zawarte w nim elementy. (Odziedziczone po StateManagedCollection) |
IStateManager.SaveViewState() |
Zapisuje zmiany w StateManagedCollection kolekcji i każdy IStateManager obiekt, który zawiera od czasu opublikowania strony z powrotem na serwerze. (Odziedziczone po StateManagedCollection) |
IStateManager.TrackViewState() |
Powoduje, że StateManagedCollection kolekcja i każdy z IStateManager obiektów, które zawiera, aby śledzić zmiany w ich stanie wyświetlania, dzięki czemu mogą być utrwalane między żądaniami dla tej samej strony. (Odziedziczone po StateManagedCollection) |
Metody rozszerzania
Cast<TResult>(IEnumerable) |
Rzutuje elementy elementu IEnumerable na określony typ. |
OfType<TResult>(IEnumerable) |
Filtruje elementy elementu IEnumerable na podstawie określonego typu. |
AsParallel(IEnumerable) |
Umożliwia równoległość zapytania. |
AsQueryable(IEnumerable) |
Konwertuje element IEnumerable na .IQueryable |