This article was translated by machine. To view in the article in English, select the English check box. You can also display the English text in a popup window by moving the mouse pointer over the text.
الترجمة
الأصلي
This documentation is archived and is not being maintained.

IHierarchyData.Item الخاصية

Visual Studio 2010

إحضار بيانات الهرمية العقدة IHierarchyDataكائن يمثل.

مساحة الاسم:  System.Web.UI
التجميع:  System.Web (في System.Web.dll)

Object Item { get; }

قيمة الخاصية

النوع: System.Object
Object هرمى عقدة بيانات كائن.

أثناء العديد من فئة عم التي تمثل عقد بيانات الهرمية، مثل SiteMapNodeفئة، تنفيذ IHierarchyDataالواجهة مباشرة، عملية فقط فئة عم الأخرى كالتفاف فئة التي لا يقوم بتطبيق الواجهة. Item الخاصية هو توفير هذه المواقف التصميم، عندما تكون functionally مساوية لكائنات الأعمال IHierarchyDataالكائن وإعادة لا يمكن تصميم بسهولة.

ما يلي تعليمات برمجية مثال يوضح كيفية الوصول إلى IHierarchyDataالخصائص، تحقق من النوع IHierarchyDataالكائن باستخدام Typeخاصية، وتحويل الكائن للقيام بالالعمليات الخاصة بنوع أكثر. This تعليمات برمجية مثال هو part of a بقعة صغيرة مثال provided for the IHierarchyData واجهة.


// Print out the the current data node, then iterate through its
// children and do the same.
private void PrintFullChildNodeInfo(IHierarchyData node)
{
    string whitespace = "     ";
    string br = "<BR>";

    Response.Write(node.ToString() + br);
    Response.Write(whitespace + node.Path + br);

    // Check for specific types and perform extended functions.
    if (node.Type == "SiteMapNode")
    {
        // Because SiteMapNode implements the IHierarchyData interface,
        // the IHierarchyData object can be cast directly as a SiteMapNode,
        // rather than accessing the Item property for the object that
        // the Type property identifies.
        SiteMapNode siteNode = node.Item as SiteMapNode;
        Response.Write(whitespace + siteNode.Url + br);
        Response.Write(whitespace + siteNode.Description + br);
    }
    else if (node.Type == "SomeBusinessObject")
    {
        // If the IHierarchyData instance is a wrapper class on a business
        // object of some kind, you can retrieve the business object by using
        // the IHierarchyData.Item property.
        //          SomeBusinessObject busObj = node.Item as SomeBusinessObject;
    }

    if (node.HasChildren)
    {
        IEnumerator children = ((IHierarchicalEnumerable)node.GetChildren()).GetEnumerator();

        while (children.MoveNext())
        {
            // Print out SiteMapNode Titles recursively.
            IHierarchyData hierarchicalNode = node.GetChildren().GetHierarchyData(children.Current);
            PrintFullChildNodeInfo(hierarchicalNode);
        }
    }
}


نظام التشغيل Windows 7, Windows Vista, Windows XP SP2, Windows XP Media Center Edition, الإصدار x64 من نظام التشغيل Windows XP Professional, Windows XP Starter Edition, Windows Server 2008, نظام التشغيل Windows Server 2003, نظام التشغيل Windows Server 2000 المزود بحزمة الخدمة SP4, نظام التشغيل Windows Millennium Edition, نظام التشغيل Windows 98

لا يدعم .NET Framework و .NET Compact Framework كافة الإصدارات الخاصة بكل نظام أساسي. للحصول على قائمة بالإصدارات المدعمة، راجع متطلبات النظام إطار عمل .NET.

.NET Framework

مدعوم في: 4, 3.5, 3.0, 2.0
إظهار: