i have combobox in code, trying value of selected item , write in textblock. while running code exception of type 'system.nullreferenceexception'. doing wrong?this design
<stackpanel orientation="horizontal" > <combobox selectionchanged="combobox_selectionchanged"> <comboboxitem content="first" isselected="true"/> <comboboxitem content="second"/> <comboboxitem content="third"/> </combobox> <textblock name="comboresult" /> </stackpanel>
and code
private void combobox_selectionchanged(object sender, selectionchangedeventargs e) { combobox cb=(combobox)sender; comboboxitem cbi = (comboboxitem)cb.selecteditem; comboresult.text = cbi.content.tostring(); }
remove isselected
property comboboxitem
, works. can set combobox.selectedindex
after initialization. i'm not familiar how xaml renders, think it's triggering selectionchanged
event before textblock
renders. can observed using grid
columns rather stackpanel
, , putting textblock
first in xaml (but in higher column combobox
); works fine. additionally, if catch textblock
's loaded
event, can see selectionchanged
event being hit first in original code.
Comments
Post a Comment