wpf - Add checkbox to gridview programmatically C# -


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