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