Advice needed on WPF TreeView and lazy load databinding with NHibernate -
i'm working on project need provide treeviews users. far i've managed business objects , persistence database functional.
i'm using nhibernate sqlite3 store objects. business object follows:
public class errorobject { public virtual int id { get; set; } public virtual string description { get; set; } private ilist<errorobject> _errorobjects = new list<errorobject>(); public virtual ilist<errorobject> errorobjects { { return _errorobjects; } set { _errorobjects = value; } } }
i'm binding treeview this:
<treeview itemssource="{binding errorobjects}"> <treeview.itemtemplate> <hierarchicaldatatemplate datatype="{x:type datamodel:errorobject}" itemssource="{binding errorobjects}"> <textblock text="{binding path=description}" /> </hierarchicaldatatemplate> </treeview.itemtemplate> </treeview>
what puzzles me, fact that, long don't close nhibernate session, have full lazy loading out-of-the-box :o)
can advice if way continue? or have flawed concept?
seems concept.
in net 3.5 sp1 virtualization support has been added treeview (by adding support hierarchical data virtualizingstackpanel).
as long nhibernate fills child list errorobjects when requested (first access getter) tree should build lazy loading.
Comments
Post a Comment