MenuItemBindingCollection.CopyTo(MenuItemBinding[], Int32) Metoda
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.
Kopiuje wszystkie elementy z MenuItemBindingCollection obiektu do zgodnej jednowymiarowej tablicy MenuItemBinding obiektów, począwszy od określonego indeksu w tablicy docelowej.
public:
void CopyTo(cli::array <System::Web::UI::WebControls::MenuItemBinding ^> ^ array, int index);
public void CopyTo (System.Web.UI.WebControls.MenuItemBinding[] array, int index);
override this.CopyTo : System.Web.UI.WebControls.MenuItemBinding[] * int -> unit
Public Sub CopyTo (array As MenuItemBinding(), index As Integer)
Parametry
- array
- MenuItemBinding[]
Tablica MenuItemBinding obiektów, która odbiera skopiowane elementy z kolekcji, jest oparta na zera.
- index
- Int32
Pozycja w tablicy docelowej, w której należy rozpocząć odbieranie skopiowanych zawartości.
Przykłady
W poniższym przykładzie kodu pokazano, jak za pomocą CopyTo metody skopiować MenuItemBinding obiekty z kolekcji do tablicy. Następnie tablica jest iteracja w celu wyświetlenia właściwości MenuItemBinding obiektów. Aby ten przykład działał poprawnie, należy skopiować przykładowe dane XML poniżej do pliku o nazwie Map.xml.
<%@ 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)
{
// Declare an array of MenuItemBinding objects.
MenuItemBinding[] bindingArray = new MenuItemBinding[NavigationMenu.DataBindings.Count];
// Use the CopyTo method to copy the MenuItemBinding objects
// from the collection into the array.
NavigationMenu.DataBindings.CopyTo(bindingArray, 0);
// Display the properties of the MenuItemBinding objects
// in the Bindings collection.
Message.Text = "The properties of the MenuItemBinding objects are: <br/><br/>";
foreach (MenuItemBinding binding in bindingArray)
{
Message.Text += "DataMember=" + binding.TextField +
" Depth=" + binding.Depth.ToString() + "<br />";
}
}
</script>
<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
<title>MenuItemBindingCollection CopyTo Example</title>
</head>
<body>
<form id="form1" runat="server">
<h3>MenuItemBindingCollection CopyTo Example</h3>
<asp:menu id="NavigationMenu"
staticdisplaylevels="2"
staticsubmenuindent="10"
orientation="Vertical"
target="_blank"
datasourceid="MenuSource"
runat="server">
<DataBindings>
<asp:menuitembinding datamember="MapHomeNode"
depth="0"
textfield="title"
navigateurlfield="url"/>
<asp:menuitembinding datamember="MapNode"
depth="1"
textfield="title"
navigateurlfield="url"/>
<asp:menuitembinding datamember="MapNode"
depth="2"
textfield="title"
navigateurlfield="url"/>
</DataBindings>
</asp:menu>
<hr/>
<asp:label id="Message"
runat="server"/>
<asp:xmldatasource id="MenuSource"
datafile="Map.xml"
runat="server"/>
</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)
' Declare an array of MenuItemBinding objects.
Dim bindingArray(NavigationMenu.DataBindings.Count - 1) As MenuItemBinding
' Use the CopyTo method to copy the MenuItemBinding objects
' from the collection into the array.
NavigationMenu.DataBindings.CopyTo(bindingArray, 0)
' Display the properties of the MenuItemBinding objects
' in the Bindings collection.
Message.Text = "The properties of the MenuItemBinding objects are: <br/><br/>"
Dim binding As MenuItemBinding
For Each binding In bindingArray
Message.Text &= "DataMember=" & binding.TextField & _
" Depth=" & binding.Depth.ToString() & "<br />"
Next
End Sub
</script>
<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
<title>MenuItemBindingCollection CopyTo Example</title>
</head>
<body>
<form id="form1" runat="server">
<h3>MenuItemBindingCollection CopyTo Example</h3>
<asp:menu id="NavigationMenu"
staticdisplaylevels="2"
staticsubmenuindent="10"
orientation="Vertical"
target="_blank"
datasourceid="MenuSource"
runat="server">
<DataBindings>
<asp:menuitembinding datamember="MapHomeNode"
depth="0"
textfield="title"
navigateurlfield="url"/>
<asp:menuitembinding datamember="MapNode"
depth="1"
textfield="title"
navigateurlfield="url"/>
<asp:menuitembinding datamember="MapNode"
depth="2"
textfield="title"
navigateurlfield="url"/>
</DataBindings>
</asp:menu>
<hr/>
<asp:label id="Message"
runat="server"/>
<asp:xmldatasource id="MenuSource"
datafile="Map.xml"
runat="server"/>
</form>
</body>
</html>
Poniżej przedstawiono przykładowe dane mapy witryny dla poprzedniego przykładu.
<MapHomeNode url="~\Home.aspx"
title="Home"
description="Home">
<MapNode url="~\Music.aspx"
title="Music"
description="Music">
<MapNode url="~\Classical.aspx"
title="Classical"
description="Classical"/>
<MapNode url="~\Rock.aspx"
title="Rock"
description="Rock"/>
<MapNode url="~\Jazz.aspx"
title="Jazz"
description="Jazz"/>
</MapNode>
<MapNode url="~\Movies.aspx"
title="Movies"
description="Movies">
<MapNode url="~\Action.aspx"
title="Action"
description="Action"/>
<MapNode url="~\Drama.aspx"
title="Drama"
description="Drama"/>
<MapNode url="~\Musical.aspx"
title="Musical"
description="Musical"/>
</MapNode>
</MapHomeNode>
Uwagi
CopyTo Użyj metody , aby skopiować zawartość kolekcji do określonej tablicy zerowej. Elementy są kopiowane począwszy od określonego indeksu tablicy docelowej. Za pomocą tablicy można następnie użyć składni tablicy, aby uzyskać dostęp do elementów w MenuItemBindingCollection obiekcie.
Alternatywnie możesz również użyć GetEnumerator metody , aby utworzyć moduł wyliczający, który może służyć do uzyskiwania dostępu do elementów w kolekcji.