c# - wpf binding not updating -


using mvvm, have view contains dependencyproperty, , listbox bound viewmodel:

public static readonly dependencyproperty selectedserverproperty =     dependencyproperty.register("selectedserver",typeof(object),     typeof(serverview), new frameworkpropertymetadata(test));   public object selectedserver {     { return getvalue(selectedserverproperty); }     set { setvalue(selectedserverproperty, value); } }  public serverview() {     setbinding(selectedserverproperty, "selectedserver");     initializecomponent(); }  public static void test(dependancyobject sender, dependancypropertychangedeventargs e) {     ... } 

xaml:

<listbox itemssource="{binding servers}" displaymemberpath="name" selecteditem="{binding selectedserver}" /> 

and viewmodel implements inotifypropertychanged:

servermodel _selectedserver; public servermodel selectedserver {     { return _selectedserver; }     set      {         _selectedserver = value;         raisepropertychanged("selectedserver");     } } 

when select item in list, viewmodel updated, dependencyproperty in view stays same. test event created not triggered. doing wrong?

i think setbinding trying bind property defined in view , not vm. try using syntax

setbinding(selectedserverproperty, new binding("selectedserver")); 

this try bind selectedserver property in vm (datacontext of view).here link msdn you.


Comments

Popular posts from this blog

java - Intellij Synchronizing output directories .. -

git - Initial Commit: "fatal: could not create leading directories of ..." -