c# - WPF Dynamic Data Binding in Image source -
what m doing wrong?
xaml:
<grid> <grid.rowdefinitions> <rowdefinition height="26*"/> <rowdefinition height="63*"/> <rowdefinition height="67*"/> </grid.rowdefinitions> <textblock name ="title" text="" textwrapping="nowrap" grid.row="0" margin="25,10,25,0"/> <image source="{binding path=bindimgurl}" horizontalalignment="left" height="164" grid.row="1" verticalalignment="top" width="306" margin="152,0,0,0"/> </grid>
c# code:
private string id; private string imgurl; public videodetails(string id) { initializecomponent(); this.id = id; detailsgenerator dg = new detailsgenerator(id); this.imgurl = "dynamic source"; this.datacontext = bindimgurl; messagebox.show(bindimgurl); } public string bindimgurl { { return imgurl; } set { imgurl = value; } }
displaying source correct! checked messagebox.but no image did wrong? have tried removing "path=" doesn't worked
i imagine either want set datacontext
this
this.datacontext = this;
or change binding current datacontext
<image source="{binding}" .../>
at moment image
search bindimgurl
in current datacontext
, set bindimgurl
, string
not related problem suggest implementing inotifypropertychanged
, raising propertychanged
event bindimgurl
as, @ moment, after set datacontext
change bindimgurl
won't picked ui
Comments
Post a Comment