c# - Fire method on TextChanged but not all the time -


i creating simple autocomplete textbox , have list of values if user starts enter characters in them string, appropriate string appear.

now have created textbox binding property viewmodel:

<textbox text="{binding serverurl, updatesourcetrigger=propertychanged}" /> 

so when user enters new character trigger property fired , therefore fire method retrieve values relates to.

private string _serverurl;  public string serverurl {     { return _serverurl; }     set     {         _serverurl = value;         serverurl_textchanged();         onpropertychanged("serverurl");      } } 

the method populate listbox results string refers to.

when select value listbox want set full string value textbox text property, when triggers method serverurl_textchanged().

is there way can set serverurl property, not fire method inside it?

for solution there need separate ways can set serverurl property.

public string serverurl {     { return _serverurl; }     set     {         setserverurl(value, issetbyuser = true);             } }   private function void setserverurl(string value, bool issetbyuser){         _serverurl = value;         serverurl_textchanged(issetbyuser);         onpropertychanged("serverurl"); } 

when list changed can call code setserverurl(somevalue, issetbyuser = false); , in serverurl_textchanged implementation decide it.


Comments

Popular posts from this blog

jOOQ update returning clause with Oracle -

java - Warning equals/hashCode on @Data annotation lombok with inheritance -

java - BasicPathUsageException: Cannot join to attribute of basic type -