IHierarchicalDataSource Rozhraní
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Představuje hierarchický zdroj dat, ke kterému se hierarchické ovládací prvky TreeView vázané na data můžou svázat.
public interface class IHierarchicalDataSource
public interface IHierarchicalDataSource
type IHierarchicalDataSource = interface
Public Interface IHierarchicalDataSource
- Odvozené
Příklady
Následující příklad kódu ukazuje, jak rozšířit abstraktní HierarchicalDataSourceControl třídu, která implementuje IHierarchicalDataSource rozhraní, vytvořit ovládací prvek zdroje dat, který zobrazuje informace o systému souborů. Třída FileSystemDataSource
poskytuje implementaci GetHierarchicalView metody, která načte objekt silného typu zobrazení pro zadanou cestu systému souborů. Tento příklad kódu je součástí většího příkladu zadaného HierarchicalDataSourceControl pro třídu.
using System;
using System.Collections;
using System.IO;
using System.Runtime.InteropServices;
using System.Security.Permissions;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
public class FileSystemDataSource :
HierarchicalDataSourceControl, IHierarchicalDataSource
{
private FileSystemDataSourceView view = null;
public FileSystemDataSource() : base() { }
protected override HierarchicalDataSourceView
GetHierarchicalView(string viewPath)
{
view = new FileSystemDataSourceView(viewPath);
return view;
}
}
Imports System.Collections
Imports System.IO
Imports System.Runtime.InteropServices
Imports System.Security.Permissions
Imports System.Web
Imports System.Web.UI
Imports System.Web.UI.WebControls
Namespace Samples.AspNet
Public Class FileSystemDataSource
Inherits HierarchicalDataSourceControl
Public Sub New()
End Sub
Private view As FileSystemDataSourceView = Nothing
Protected Overrides Function GetHierarchicalView( _
ByVal viewPath As String) As HierarchicalDataSourceView
view = New FileSystemDataSourceView(viewPath)
Return view
End Function
End Class
Poznámky
ASP.NET podporuje architekturu řídicích datových vazeb, která umožňuje ovládacím prvkům webového serveru svázat data a prezentovat je konzistentním způsobem. Ovládací prvky webového serveru, které sváže data, se nazývají ovládací prvky vázané na data a třídy, které usnadňují vazbu, se nazývají ovládací prvky zdroje dat. Ovládací prvky zdroje dat můžou představovat jakýkoli zdroj dat: soubor, datový proud, relační databázi, obchodní objekt atd. Ovládací prvky zdroje dat představují data konzistentním způsobem pro ovládací prvky vázané na data bez ohledu na zdroj nebo formát podkladových dat.
Ovládací prvky zdroje dat, které představují hierarchická data odvozena z HierarchicalDataSourceControl třídy, což je základní ASP.NET implementace IHierarchicalDataSource rozhraní. IHierarchicalDataSource Rozhraní slouží k definování ovládacích prvků zdroje dat, které zpřístupňují hierarchická data místo tabulkových nebo listových dat na ovládací prvky webového HierarchicalDataBoundControl serveru odvozené z třídy, jako TreeView je například ovládací prvek. Rozhraní definuje jednu metodu, GetHierarchicalViewkterá načte objekt silného typu HierarchicalDataSourceView . Ovládací prvky zdroje dat, které toto rozhraní implementují, podporují hierarchické zobrazení pro každou hierarchickou úroveň dat, která představují. Zobrazení zdroje dat nejsou pojmenována, jako DataSourceView jsou objekty, ale jsou identifikována jejich jedinečnou hierarchickou cestou, což je viewPath
parametr předaný GetHierarchicalView metodě.
Ovládací prvek zdroje dat si můžete představit jako kombinaci objektu IHierarchicalDataSource a jejích přidružených zobrazení k podkladovým datům. Každý přidružený HierarchicalDataSourceView objekt definuje možnosti ovládacího prvku zdroje dat pro hierarchickou úroveň reprezentovanou a podobně jako všechny ASP.NET objekty zobrazení zdroje dat provádí operace, jako jsou vložení, aktualizace, odstranění a řazení.
Ovládací prvky zdroje dat, které zpřístupňují pouze hierarchická data, například SiteMapDataSource, jsou odvozeny z HierarchicalDataSourceControl třídy. Jiné ovládací prvky zdroje dat, které zpřístupňují svá data jako hierarchická i tabulková data, jako jsou například XmlDataSource, jsou odvozeny z HierarchicalDataSourceControl implementace IDataSource a IListSource rozhraní.
Metody
GetHierarchicalView(String) |
Získá pomocný objekt zobrazení pro IHierarchicalDataSource rozhraní pro zadanou cestu. |
událost
DataSourceChanged |
Nastane, když se změnilo úložiště dat, které IHierarchicalDataSource představuje rozhraní. |