Na co si doufám, že bude brzy propuštěn jsem pracoval Revision projekt, který poskytuje integrovaný milé webových částí navzájem mluvit přes zprostředkovatele/spotřebitelské připojení k prohlížení webu služby SharePoint pod peřinou. (To bylo rozhodně provedeno před, Ale to je stejně jako všechno ostatní vzdělávací projekt). To je určen jako náhrada za pohled Průzkumníka windows SharePoint 2010 knihovny dokumentů.
Kód má obvyklé rekurzivní volání dolů objektu SPWeb a SPLists z dané počáteční bod. Objekt, který dělá, že křížení vytvoří řetězec XML, která vypadá nějak takto:
<sitecollection url =’http://demo2010a:9090′>
<www
titul = "Ahoj světě pískoviště"
Šablona =' web, který týmům umožňuje rychle uspořádat, Autor, a sdílení informací, BLA BLA BLA "><seznam
titul ='BCC_Health_Services_FAQs’
Šablona ='CustomList’
listid =’http://demo2010a:9090/helloworldsandbox[Oddělovač]1e02b001-3cb2-4f17-b63d-7809e86b4174′>
</seznam><seznam
titul = 'BCC_Notifications'
Šablona = 'CustomList'
listid =’http://demo2010a:9090/helloworldsandbox[Oddělovač]5a5a13d1-877 c-41 c 0-9063-b9612be80d5e’>
</seznam></www>
</sitecollection>
Očekávám čistit, že XML před vše řečeno a uděláno.
Chci se nakonec získat nahoru a do ovládacího prvku Treeview. Není přesně zemi otřesnou věci.
Výzvou, které jsem si vzal tu byl připojovaný stromové zobrazení ovládacího prvku zdroj dat XML namísto ručně budování své treenodes jak jsem Procházet stromem. Já to udělal, částečně proto, že já jsem záměrně ztěžovat na sebe (To je vzdělávací projekt) a částečně proto, že mám tuto vágní představou, že budování strom uzlů, jak jsem Procházet stromem není vhodné pro dlouhodobé.
Problém s tímto přístupem je, že ovládacího prvku Treeview neví o dobré atributy na zajímavé uzlech jako "seznam" nebo "web", tak tento výstup se zobrazí ve výchozím nastavení:
To není užitečné. To je, kde pomáhá třídu TreeNodeBinding. Lze použít toto sdělit ovládacího prvku Treeview, jak to měl interpretovat XML. Zde je příklad:
tnb = nové TreeNodeBinding();
tnb.DataMember = "seznam"; // To je Jmenovka v xml pro web.
tnb.TargetField = "listid";
tnb.ValueField = "titul";
tnb.ToolTipField = "Šablona pro zónu";
Tato vazba říká treeview, když najde, <seznam> uzel v XML, použije vazeb pro TargetField, ValueField a ToolTipField. V květnu app, Tato mapa takto:
- TargetField: Když někdo klikne na hodnotu uzlu, To je to, co dostanete za SelectedNode.Value. To je nezaměňovat s...
- ValueField: Je to, co chcete prvek Treeview zobrazený uživateli.
- ToolTipField: Hodnoty ze souboru XML, který chcete jako popis.
Přidat, že TreeNodebinding do stromového zobrazení datové vazby a získat výstup jako:
Budu mít více na to jak pokračovat v projektu a nakonec to na Codeplex.
</Konec>
Za mnou na Twitter na http://www.twitter.com/pagalvin