我用的xamDataTree在我的應用程序,我想的xamDataTree運行時節點添加到樹。添加一個節點的xamDataTree的xamDataTree運行時和更新UI
dispalying的xamDataTree後加載
m_XamDataTree.ItemsSource = m_DataUtil.Data;
NodeLayout mylayout = new NodeLayout();
mylayout.Key = "FristLayout";
mylayout.TargetTypeName = "Category";
mylayout.DisplayMemberPath = "CategoryName";
NodeLayout mylayout2 = new NodeLayout();
mylayout2.Key = "SecondLayout";
mylayout2.TargetTypeName = "Product";
mylayout2.DisplayMemberPath = "FileName";
m_XamDataTree.GlobalNodeLayouts.Add(mylayout);
m_XamDataTree.GlobalNodeLayouts.Add(mylayout2);
時。我想要添加一個節點。
Product m_product = new Product();
....to do something on m_product.....
m_DataUtil.AddProduct(m_product);
m_XamDataTree.UpdateLayout();
我不明白爲什麼樹不顯示新添加的節點。因爲我將它添加到其數據源對象,我認爲這應該工作。
可以在任何一個可以幫助我?
在此先感謝!
我只是綁定的ItemsSource到一個ObservableCollection。當您添加或刪除集合中的元素時,XamDataTree會自動更新自身,而不必除ObservableCollection中的Add()或Remove()之外的任何操作。 – MetalMikester