أرشيفات الإشارات: Treeview

العمل مع ترينوديبيندينج في ASP.عنصر تحكم Treeview صافي

لقد تم العمل على ما أمل الإفراج قريبا [كدبلاكس] المشروع يوفر قليلاً متكاملة لطيفة من أجزاء ويب مع بعضها البعض عن طريق اتصالات الموفر والمستهلكين لغرض استكشاف موقع SharePoint تحت الأغطية.  (وهذا بالتأكيد قد أنجز قبل, ولكن هذا مشروع تعلم قدر أي شيء آخر).  وهذا يهدف إلى أن يكون بديلاً عن رأي مستكشف windows SharePoint 2010 مكتبات المستندات.

التعليمة البرمجية العودية المعتادة استدعاء أسفل SPWeb وأشر سبليستس من بداية معينة.  يبني الكائن أن يفعل كل ذلك تعبر سلسلة XML التي تبدو شيء مثل هذا:

<عنوان url sitecollection =’http://demo2010a:9090′>
 
<ويب
     عنوان = '"مرحبا العالم رمل"' 
     قالب = ' موقع للفرق بسرعة تنظيم, الكاتب, وتبادل المعلومات, بلاه بلاه بلاه '>

     <قائمة
        عنوان = ' BCC_Health_Services_FAQs’
        قالب = ' كوستومليست’
       
ليستيد =’http://demo2010a:9090/هيلووورلدساندبوكس[دليم]1e02b001-3cb2-4f17-b63d-7809e86b4174′>
    
</قائمة>

     <قائمة
        عنوان = 'BCC_Notifications' 
        قالب = 'كوستومليست' 
        ليستيد =’
http://demo2010a:9090/هيلووورلدساندبوكس[دليم]5a5a13d1-877 41 ج ج 0-9063-b9612be80d5e’>
     </قائمة>

  </ويب>

</sitecollection>

وأتوقع أن تنظيف حتى أن XML قبل كل شيء هو قول وفعل.

وأود في نهاية المطاف الحصول على تلك المعلومات والي عنصر تحكم Treeview.  ليس بالضبط الأرض تحطيم الأشياء.

التحدي الذي أخذت هنا هو الاتصال طريقة العرض الشجري لعنصر تحكم مصدر بيانات XML بدلاً من يدوياً بناء بلدي treenodes كما أنا تجاوز الشجرة.  فعل ذلك جزئيا لأن أنا عمدا جعل الأمور أصعب على نفسي (وهذا مشروع تعلم بعد كل شيء) وجزئياً لأن لدى هذه الفكرة المبهمة التي بناء عقد الشجرة كما أنا تجاوز الشجرة ليس فكرة جيدة على المدى الطويل.

المشكلة مع هذا النهج أن عنصر تحكم Treeview لا يعرف عن السمات الجيدة على العقد للاهتمام مثل "قائمة" أو "ويب" حيث يظهر هذا الناتج بشكل افتراضي:

 

image

وهذا ليس مفيداً.  هذا حيث يساعد في الفئة ترينوديبيندينج.  يستطيع استعملت هذا لنقول عنصر تحكم Treeview كيف أنه ينبغي تفسير XML.  وإليك مثال:

تنب = ترينوديبيندينج الجديدة();
تنب.DataMember = "قائمة"; // هذه هي التسمية في xml لموقع.
تنب.تارجيتفيلد = "ليستيد";
تنب.فالويفيلد = "عنوان";
تنب.تولتيبفيلد = "قالب";

هذا التوثيق يحكي treeview أنه عندما يجد <قائمة> عقده في XML, تطبيق الربط من أجل تارجيتفيلد, فالويفيلد وتولتيبفيلد.  في أيار/مايو التطبيق, هذه الخريطة كما يلي:

  • تارجيتفيلد: عندما ينقر على قيمة عقده, وهذا ما ستحصل على SelectedNode.Value.  هذا لا يعني أن الخلط بين with…
  • فالويفيلد: وهذا ما تريد Treeview عرض للمستخدم.
  • تولتيبفيلد: القيمة من XML الذي تريده كتلميح أداة.

إضافة إلى أن ترينوديبيندينج إلى داتابيندينجس في طريقة عرض الشجرة، ويمكنك الحصول على إخراج مثل هذا:

 

image

سوف يكون أكثر على كل هذا تواصل على المشروع، ووضعت في نهاية المطاف هذا الأمر على [كدبلاكس].

</نهاية>

الاشتراك في بلادي بلوق.

اتبعني على التغريد في http://www.twitter.com/pagalvin