Ne bir yakında yayımlanan olacak umut üzerinde çalışıyoruz CodePlex Proje güzel entegre biraz web bölümlerini birbirine kapakları altında bir SharePoint sitesi keşfetmek amacıyla sağlayıcı/tüketici bağlantı üzerinden konuşmak sağlar. (Bu kesinlikle önce yapıldı, ama bu kadar başka bir şey bir öğrenme Projesi). Bu SharePoint windows explorer görünümü yerine çıkartılacaktır 2010 belge kitaplıkları.
Belirli bir başlangıç tarihinden SPLists'in gelin ve SPWeb's çağrı her zamanki özyinelemeli kodu vardır. Tüm bu sonrasında yaptığı nesneyi şöyle bir xml dizesi kurar:
<sitecollection url =’http://demo2010a:9090′>
<Web
Başlık = 'Hello World Sandbox'
Şablon =' takım hızlı bir şekilde organize etmek için bir site, Yazar, ve bilgi paylaşımı, BLAH BLAH BLAH'><liste
Başlık ='BCC_Health_Services_FAQs’
Şablon ='CustomList’
listid =’http://demo2010a:9090/helloworldsandbox[ayrac]1e02b001-3cb2-4f17-b63d-7809e86b4174′>
</liste><liste
adı 'BCC_Notifications' =
Şablon 'CustomList' =
listid =’http://demo2010a:9090/helloworldsandbox[ayrac]5a5a13d1-877 c-41 c 0-9063-b9612be80d5e’>
</liste></Web>
</sitecollection>
Bu kadar xml önce tüm dedi ve bitmiş temizlemek beklediğim.
Sonuçta bu bilgileri yukarı ve bir Treeview denetimi içine almak istiyorum. Tam olarak toprak yıkıcı malzeme.
Ağaç görünümü ağacı çapraz olarak benim treenodes kadar el ile oluşturmak yerine bir xml veri kaynağı denetimi bağlanmak için burada aldım sorun oldu. Kısmen bilinçli şeyler kendimi zor yapıyorum çünkü ben bunu (Bu bir öğrenme proje olsa) ve kısmen çünkü ben ağaç düğümlerini ağaç çapraz olarak bina uzun vadede iyi bir fikir değil bu belirsiz kavramı.
Bu nedenle varsayılan olarak bu çıkış gösterir, bu "listesi" ya da "web" gibi ilginç düğümlerde iyi öznitelikler hakkında Treeview denetimi bilmiyor sorunudur:
Bu yararlı değil. Bu nerede TreeNodeBinding sınıfı yardımcı olmasıdır. Ben, Treeview denetimi nasıl bu xml yorumlamak anlatmak için kullanabilirsiniz. Here's an example:
TNB yeni TreeNodeBinding =();
TNB.DataMember = "liste"; // Bu site xml etikettir.
TNB.TargetField = "listid";
TNB.ValueField = "başlık";
TNB.ToolTipField = "Şablonu";
Bulduğu zaman bu bağlama treeview söyler bir <liste> xml düğümü, TargetField bağlantılarında geçerli, ValueField ve ToolTipField. May uygulaması, Bu şekilde eşleştirilir:
- TargetField: Birisi bir düğüm değeri tıkladığında, Bu SelectedNode.Value için ne alırsınız 's. İle karıştırılmamalıdır budur...
- ValueField: Kullanıcı görüntülemek için Treeview istediğim budur..
- ToolTipField: Araç İpucu olarak istediğiniz xml değeri.
TreeNodebinding ağaç görünümünün DataBindings ve böyle çıktı ekleyin:
Projede devam ve sonunda bu Codeplex üzerinde koyun gibi ben daha bu konuda olur.
</sonunda>
Heyecan beni izleyin http://www.twitter.com/pagalvin
Pingback: Çalışma ile TreeNodeBinding «Paul Galvin's SharePoint alanı ASP.NET Treeview denetiminde söz tweets -- Topsy.com
Merhaba Paul,
Sadece kontrol ettim kendimi. Sitenizden bilgi alamadım bile olsa bu açıklanmıştır olarak çalıştı (Yazık :-)).
Benim ilgilendiğim nokta, Yapı tembel PopulateOnDemand özelliği ile yükleme yapmak çalıştı.. Aksi takdirde treeview yük kaçınmak istiyorum bir bütün olarak komple yapı. Bu özellik PopulateOnDemand herhangi bir etkisi yok gibi görünüyor..
Ayrıca treeview mı kaydetmek herhangi bir genişletme / daraltma durumu bilgileri.
Bu sorunları çözmek?
Saygılarımızla
Holger
Biliyorum, uzun zaman önce bu yorum gönderildi. Hiçbir zaman yanıt için özür dilerim. Sanırım çoktan çözümünüz var :).