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>
Benim blog abone.
Heyecan beni izleyin http://www.twitter.com/pagalvin