hi new wpf programmer here. can't seem work , hoping maybe had ideas. i'd when select item in user defined table (listbox), populates data (observablecollection) datagrid. i'll use insert edit save buttons below editing. each item in user defined table (listbox) has multiple choice , descriptions.
i have xaml looks this:
<grid horizontalalignment="left" height="505" verticalalignment="top" width="805"> <grid.columndefinitions> <columndefinition width="210*"/> <columndefinition width="233*"/> <columndefinition width="315*"/> <columndefinition width="47*"/> </grid.columndefinitions> <grid.rowdefinitions> <rowdefinition height="33*"/> <rowdefinition height="217*"/> <rowdefinition height="86*"/> <rowdefinition height="89*"/> <rowdefinition height="81*"/> </grid.rowdefinitions> <listbox x:name="_listbox" horizontalalignment="left" height="103" verticalalignment="top" width="210" margin="0,1,0,0" grid.row="1"> <listbox.itemcontainerstyle> <style targettype="{x:type listboxitem}"> <setter property="isselected" value="{binding selected}"/> </style> </listbox.itemcontainerstyle> <listboxitem content="arnotes" /> <listboxitem content="item2"/> <listboxitem content="item3"/> <listboxitem content="item4"/> <listboxitem content="item5"/> <listboxitem content="item6"/> </listbox> <combobox horizontalalignment="left" height="30" margin="4,0,0,0" verticalalignment="top" width="257" grid.column="2"> <comboboxitem content="fromcompanytable"/> </combobox> <datagrid x:name="_grid" itemssource="{binding selecteditem, elementname=_listbox}" autogeneratecolumns="false" grid.columnspan="2" grid.column="1" margin="24,2,0,3" grid.row="1" > <datagrid.columns> <datagridtextcolumn x:name="choice" width="*" header="choice" binding="{binding choice}"/> <datagridtextcolumn x:name="descip" width="*" header="description" binding="{binding description}"/> </datagrid.columns> </datagrid>
and model:
public class notelist : observablecollection<arnotes> { public notelist() : base() { add(new arnotes("a", "adjustment")); add(new arnotes("c", "changed")); add(new arnotes("d", "notes")); add(new arnotes("g", "information")); } } public class arnotes { private string choice; private string description; public arnotes(string choice, string description) { this.choice = choice; this.description = description; } public string choice { { return choice; } set { choice = value; } } public string description { { return description; } set { description = value; } } }
itemssource needs collection of items. setting single item. not gaining having listbox. suggest having datagrid , bind itemssource notelist