私のアプリケーションでXamDataTreeを使用しましたが、XamDataTreeの実行中にツリーにノードを追加します。XamDataTreeを実行してUIを更新するときにノードをXamDataTreeに追加
XamDataTreeをdispalying後
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();
ツリーに新しい追加ノードが表示されない理由はわかりません。私はそれをデータソースオブジェクトに追加するので、これはうまくいくはずです。
私を助けることができますか?
ありがとうございます!
ObservableCollectionにItemsSourceをバインドするだけです。コレクション内の要素を追加または削除すると、ObservableCollectionからAdd()またはRemove()以外の操作を行うことなく、XamDataTreeが自動的に更新されます。 – MetalMikester