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
Post a Comment