i need add checkbox (among other controls) gridview generated code. new programming , built program in wpf without databinding or mvvm , need create template of avalon layoutdocument gridview contains checkbox column in addition other standard entries. contents of edited code other avalondock panes.
the following xaml want replicate:
<xcad:layoutdocument x:name="laydocsubprojecttemplate" title="subproject1" canclose="true"> <grid x:name="testgrid" > <grid.rowdefinitions> <rowdefinition height="*"/> <rowdefinition height="*"/> <rowdefinition height="*"/> <rowdefinition height="*"/> </grid.rowdefinitions> <grid.columndefinitions> <columndefinition width="20"/> <columndefinition width="*"/> </grid.columndefinitions> <listview x:name="lviewsubwalls" grid.row="0" grid.column="1" width="auto" grid.rowspan="1"> <listview.view> <gridview> <gridview.columns> <gridviewcolumn> <gridviewcolumn.celltemplate> <datatemplate> <checkbox/> </datatemplate> </gridviewcolumn.celltemplate> </gridviewcolumn> <gridviewcolumn header="name" width="auto"/> <gridviewcolumn header="product" width="auto"/> <gridviewcolumn header="colour" width="auto"/> <gridviewcolumn header="sq' face" width="auto"/> <gridviewcolumn header="linear feet" width="auto"/> <gridviewcolumn header="rows" width="auto"/> <gridviewcolumn header="pallets/bundles" width="auto"/> <gridviewcolumn header="hours" width="auto"/> </gridview.columns> </gridview> </listview.view> </listview> <listview x:name="lviewsubpatio" grid.row="1" grid.column="1" width="auto" grid.rowspan="1"> <listview.view> <gridview> <gridview.columns> <gridviewcolumn> <gridviewcolumn.celltemplate> <datatemplate > <checkbox width="auto"/> </datatemplate> </gridviewcolumn.celltemplate> </gridviewcolumn> <gridviewcolumn header="name" width="auto"/> <gridviewcolumn header="product" width="auto"/> <gridviewcolumn header="colour" width="auto"/> <gridviewcolumn header="area" width="auto"/> <gridviewcolumn header="rows" width="auto"/> <gridviewcolumn header="pallets/bundles" width="auto"/> <gridviewcolumn header="hours" width="auto"/> </gridview.columns> </gridview> </listview.view> </listview> </grid> </xcad:layoutdocument>
and click event create new layoutdocument same structure.
private void lblnewsubproject_mousedown(object sender, mousebuttoneventargs e) { int count = mylayoutdocumentpane.childrencount; system.diagnostics.debug.writeline(count); xceed.wpf.avalondock.layout.layoutdocument newsub = new xceed.wpf.avalondock.layout.layoutdocument(); //when run 1 of existing layoutdocuments has content!!! //hence need sort of template newsub.content = laydocsubprojecttemplate.content; newsub.canclose = true; newsub.title = "subproject" + count;
}
i realize mvvm ideal far along redo program (unless can layoutdocuments via mvvm... possibility?)
Comments
Post a Comment