Izan dut zer espero dut lan on bat laster-kaleratu izango da CodePlex proiektu bat web zatiak elkarren hornitzailearekin / kontsumitzailearen konexio bidez hitz egiten SharePoint gune bat esploratzen azaletan pean helburua integratua bit atsegina eskaintzen du. (Honek, zalantzarik gabe, egin aurretik, baina hori ikasteko proiektua bezain beste ezer ez da). Hau da, ondorioz, Windows Explorer SharePoint ikuspegi ordezko izateko 2010 Dokumentu liburutegiak.
Kodea du SPWeb eta aurrera emandako puntu SPLists behera recursive ohiko dei ditu. Objektu hori zeharkatu duen guztia egiten du eraikitzen hasi XML katea honen antzeko zerbait itxura:
<sitecollection url =’http://demo2010a:9090′>
<web
title = 'Kaixo Mundua Sandbox'
Txantiloi = 'gune bat talde azkar antolatu, egileak, eta informazioa partekatzeko, Blah blah blah '>
<zerrenda
title = 'BCC_Health_Services_FAQs’
Txantiloi = 'CustomList’
listid =’http://demo2010a:9090/helloworldsandbox[share]1e02b001-3cb2-4f17-b63d-7809e86b4174′>
</zerrenda>
<zerrenda
title = 'BCC_Notifications'
Txantiloi = 'CustomList'
listid =’http://demo2010a:9090/helloworldsandbox[share]5a5a13d1-877c-41c0-9063-b9612be80d5e’>
</zerrenda>
</web>
</sitecollection>
Garbitu XML hori guztia esan zuen, eta aurretik egindako espero dut.
Lortu ahal izateko, azken finean, informazio hori sortu eta Zuhaitz kontrol bat sartu nahi dut. Ez da lurra shattering stuff.
Erronka hartu hemen nintzen zuhaitzaren ikuspegian konektatzeko XML Datu Iturria ordez eskuz eraikitzen nire treenodes zeharkatzeko I zuhaitza bezala kontrola. Hau nik egin dut, neurri batean, zeren nahita naiz gauzak gogorrago neure burua (hori guztia egin ondoren, proiektu bat da, ikasteko) eta neurri batean horregatik vague nozioa eraikitzeko zuhaitza nodo zeharkatzeko I zuhaitza gisa ez dela epe luzera, ideia ona izan dut.
Planteamendu honen arazoa da Zuhaitz kontrola ez duela "zerrenda" edo "web" bezalako interesgarri nodoen atributuak ona ezagutzen erakusten du lehenetsi irteera hau, beraz,:
Hori ez da erabilgarria. Hau da, non TreeNodeBinding klasean laguntzen. Hau erabili ahal izango dut Zuhaitz kontrol kontatzeko nola XML interpretatu behar da. Hona hemen adibide bat:
TNB = new TreeNodeBinding();
tnb.DataMember = "list"; // Hau xml etiketa gune bat da.
tnb.TargetField = "listid";
tnb.ValueField = "title";
tnb.ToolTipField = "Template";
Lotesle honetan Zuhaitz esaten denean bat aurkitzen du <zerrenda> XML nodo, aplikatuko TargetField for bindings, ValueField eta ToolTipField. Maiatzaren App-en, mapa horiek honela:
- TargetField: Norbaitek on bat nodo balioa klik, hau da, zer SelectedNode.Value for eskuratu ahal izango duzu. Hau da, ez dira batera nahastu ...
- ValueField: Hau da, zer Zuhaitz to erabiltzaileari erakutsi nahi duzun.
- ToolTipField: XML balioa Argibide gisa nahi duzun.
Gehitu duten zuhaitzaren ikuspegian en DataBindings TreeNodebinding eta horrelako irteera lortuko duzu:
Gehiago izan dut hori guztia on proiektuan jarraitu nuen, eta azkenean hau jarri Codeplex an.
</amaiera>
Nire blog Harpidetu.
Follow me on Twitter http://www.twitter.com/pagalvin