c# - send property value to server after stabilization -


i have code looks this:

class myvm : vmbase {   public myvm(imyserverproxy proxy) {     _proxy = proxy;     _proxy.valuechanged += onvaluechangedfromserver;   }   private void onvaluechangedfromserver(int value){     _value = value;     raisepropertychanged(() => value);   }   public int value { // bound slider     { return _value; }     set {       _value = value;       // need here send stable values server       _proxy.modifyvalue(value); // async     }   } } 

the problem this: value bound slider control. slider triggers lot of changes. don't want send server. want send stable value. essentially, want insert value setter calls proxy after value has not changed full second. (i have secondary concern server route out-of-date value change me, think mitigated if delay on send server.)

i looked using task.delay method. however, throws exception if cancel delay, , constructing new cancellationsource on every update didn't seem ideal either. there better way?

in .net framework 4.5 or higher use bindingbase.delay property in slider control:

<slider value="{binding value, delay=1000}" 

Comments

Popular posts from this blog

Java 3D LWJGL collision -

spring - SubProtocolWebSocketHandler - No handlers -

methods - python can't use function in submodule -