MenuItemStyleCollection Klass
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
Representerar en samling MenuItemStyle objekt i en Menu kontroll. Det går inte att ärva den här klassen.
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
- Arv
Exempel
I följande kodexempel visas hur du använder MenuItemStyleCollection klassen för att ange formatinställningar för menyalternativen i en Menu kontroll baserat på menyalternativets nivå. I det här exemplet skapas egenskapen LevelMenuItemStyles deklarativt och ett objekt tas bort och ett MenuItemStyle annat läggs till i objektet MenuItemStyleCollection .
<%@ 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>
Kommentarer
Klassen MenuItemStyleCollection används för att lagra och hantera en samling MenuItemStyle objekt i en Menu kontroll. Kontrollen Menu använder MenuItemStyleCollection klassen som den underliggande datatypen för LevelMenuItemStyles egenskaperna och LevelSelectedStyles .
Egenskaperna LevelMenuItemStyles och LevelSelectedStyles är ett alternativ till egenskaperna för enskilda format (till exempel StaticMenuItemStyle). Dessa egenskaper tillämpas på vanliga menyalternativ respektive det valda menyalternativet baserat på menyalternativets nivå i menyn. Det första formatet i samlingen motsvarar menyalternativets formatmall för den första nivån i menyn. Det andra formatet i samlingen motsvarar menyalternativets formatmall för menyns andra nivå och så vidare. Egenskaperna LevelMenuItemStyles och LevelSelectedStyles används oftast för att generera menyer där menyalternativ på en viss nivå har samma utseende, oavsett om de har undermenyer.
Klassen MenuItemStyleCollection ärver de flesta av sina medlemmar från StateManagedCollection klassen. Mer information om ärvda medlemmar finns i StateManagedCollection.
Egenskaper
| Name | Description |
|---|---|
| Count |
Hämtar antalet element som finns i StateManagedCollection samlingen. (Ärvd från StateManagedCollection) |
| Item[Int32] |
MenuItemStyle Hämtar objektet vid det angivna indexet från samlingen. |
Metoder
| Name | Description |
|---|---|
| Add(MenuItemStyle) |
Lägger till det angivna MenuItemStyle objektet i slutet av den aktuella samlingen. |
| Clear() |
Tar bort alla objekt från StateManagedCollection samlingen. (Ärvd från StateManagedCollection) |
| Contains(MenuItemStyle) |
Avgör om det angivna MenuItemStyle objektet finns i samlingen. |
| CopyTo(Array, Int32) |
Kopierar elementen i StateManagedCollection samlingen till en matris med början vid ett visst matrisindex. (Ärvd från StateManagedCollection) |
| CopyTo(MenuItemStyle[], Int32) |
Kopierar alla objekt från MenuItemStyleCollection objektet till en kompatibel endimensionell matris med MenuItemStyle objekt, med början vid det angivna indexet i målmatrisen. |
| CreateKnownType(Int32) |
När den åsidosätts i en härledd klass skapar en instans av en klass som implementerar IStateManager. Typen av objekt som skapas baseras på den angivna medlemmen i samlingen som returneras av GetKnownTypes() metoden. (Ärvd från StateManagedCollection) |
| Equals(Object) |
Avgör om det angivna objektet är lika med det aktuella objektet. (Ärvd från Object) |
| GetEnumerator() |
Returnerar en iterator som itererar genom StateManagedCollection samlingen. (Ärvd från StateManagedCollection) |
| GetHashCode() |
Fungerar som standard-hash-funktion. (Ärvd från Object) |
| GetKnownTypes() |
När den åsidosätts i en härledd klass hämtar den en matris med IStateManager typer som StateManagedCollection samlingen kan innehålla. (Ärvd från StateManagedCollection) |
| GetType() |
Hämtar den aktuella instansen Type . (Ärvd från Object) |
| IndexOf(MenuItemStyle) |
Avgör indexet för det angivna MenuItemStyle objektet i samlingen. |
| Insert(Int32, MenuItemStyle) |
Infogar det angivna MenuItemStyle objektet i samlingen på den angivna indexplatsen. |
| MemberwiseClone() |
Skapar en ytlig kopia av den aktuella Object. (Ärvd från Object) |
| OnClear() |
När du åsidosättas i en härledd klass utför du ytterligare arbete innan Clear() metoden tar bort alla objekt från samlingen. (Ärvd från StateManagedCollection) |
| OnClearComplete() |
När du åsidosättas i en härledd klass utför du ytterligare arbete när Clear() metoden har tagit bort alla objekt från samlingen. (Ärvd från StateManagedCollection) |
| OnInsert(Int32, Object) |
När du åsidosättas i en härledd klass utför du ytterligare arbete innan IList.Insert(Int32, Object) metoden eller IList.Add(Object) lägger till ett objekt i samlingen. (Ärvd från StateManagedCollection) |
| OnInsertComplete(Int32, Object) |
När du åsidosättas i en härledd klass utför du ytterligare arbete efter att IList.Insert(Int32, Object) metoden eller IList.Add(Object) lägger till ett objekt i samlingen. (Ärvd från StateManagedCollection) |
| OnRemove(Int32, Object) |
När det åsidosättas i en härledd klass utför du ytterligare arbete innan IList.Remove(Object) metoden eller IList.RemoveAt(Int32) tar bort det angivna objektet från samlingen. (Ärvd från StateManagedCollection) |
| OnRemoveComplete(Int32, Object) |
När det åsidosättas i en härledd klass utför du ytterligare arbete när IList.Remove(Object) metoden eller IList.RemoveAt(Int32) tar bort det angivna objektet från samlingen. (Ärvd från StateManagedCollection) |
| OnValidate(Object) |
När det åsidosättas i en härledd klass validerar ett element i StateManagedCollection samlingen. (Ärvd från StateManagedCollection) |
| Remove(MenuItemStyle) |
Tar bort det angivna MenuItemStyle objektet från samlingen. |
| RemoveAt(Int32) |
Tar bort objektet MenuItemStyle på den angivna indexplatsen från samlingen. |
| SetDirty() |
Tvingar hela StateManagedCollection samlingen att serialiseras i visningstillstånd. (Ärvd från StateManagedCollection) |
| SetDirtyObject(Object) |
När den åsidosättas i en härledd klass instruerar den en |
| ToString() |
Returnerar en sträng som representerar det aktuella objektet. (Ärvd från Object) |
Explicita gränssnittsimplementeringar
| Name | Description |
|---|---|
| ICollection.Count |
Hämtar antalet element som finns i StateManagedCollection samlingen. (Ärvd från StateManagedCollection) |
| ICollection.IsSynchronized |
Hämtar ett värde som anger om StateManagedCollection samlingen är synkroniserad (trådsäker). Den här metoden returnerar |
| ICollection.SyncRoot |
Hämtar ett objekt som kan användas för att synkronisera åtkomsten StateManagedCollection till samlingen. Den här metoden returnerar |
| IEnumerable.GetEnumerator() |
Returnerar en iterator som itererar genom StateManagedCollection samlingen. (Ärvd från StateManagedCollection) |
| IList.Add(Object) |
Lägger till ett objekt i StateManagedCollection samlingen. (Ärvd från StateManagedCollection) |
| IList.Clear() |
Tar bort alla objekt från StateManagedCollection samlingen. (Ärvd från StateManagedCollection) |
| IList.Contains(Object) |
Avgör om samlingen StateManagedCollection innehåller ett specifikt värde. (Ärvd från StateManagedCollection) |
| IList.IndexOf(Object) |
Avgör indexet för ett angivet objekt i StateManagedCollection samlingen. (Ärvd från StateManagedCollection) |
| IList.Insert(Int32, Object) |
Infogar ett objekt i StateManagedCollection samlingen vid det angivna indexet. (Ärvd från StateManagedCollection) |
| IList.IsFixedSize |
Hämtar ett värde som anger om StateManagedCollection samlingen har en fast storlek. Den här metoden returnerar |
| IList.IsReadOnly |
Hämtar ett värde som anger om StateManagedCollection samlingen är skrivskyddad. (Ärvd från StateManagedCollection) |
| IList.Item[Int32] |
Hämtar elementet IStateManager vid det angivna indexet. (Ärvd från StateManagedCollection) |
| IList.Remove(Object) |
Tar bort den första förekomsten av det angivna objektet från StateManagedCollection samlingen. (Ärvd från StateManagedCollection) |
| IList.RemoveAt(Int32) |
Tar bort elementet IStateManager vid det angivna indexet. (Ärvd från StateManagedCollection) |
| IStateManager.IsTrackingViewState |
Hämtar ett värde som anger om StateManagedCollection samlingen sparar ändringar i visningstillståndet. (Ärvd från StateManagedCollection) |
| IStateManager.LoadViewState(Object) |
Återställer det tidigare sparade visningstillståndet för StateManagedCollection samlingen och de objekt som den IStateManager innehåller. (Ärvd från StateManagedCollection) |
| IStateManager.SaveViewState() |
Sparar ändringarna i StateManagedCollection samlingen och varje IStateManager objekt som den innehåller sedan den tid då sidan publicerades tillbaka till servern. (Ärvd från StateManagedCollection) |
| IStateManager.TrackViewState() |
Orsakar samlingen StateManagedCollection och vart och ett av de objekt som den IStateManager innehåller för att spåra ändringar i deras visningstillstånd så att de kan sparas mellan begäranden för samma sida. (Ärvd från StateManagedCollection) |
Tilläggsmetoder
| Name | Description |
|---|---|
| AsParallel(IEnumerable) |
Möjliggör parallellisering av en fråga. |
| AsQueryable(IEnumerable) |
Konverterar en IEnumerable till en IQueryable. |
| Cast<TResult>(IEnumerable) |
Omvandlar elementen i en IEnumerable till den angivna typen. |
| OfType<TResult>(IEnumerable) |
Filtrerar elementen i en IEnumerable baserat på en angiven typ. |