void getQRCodeImageAsync() { new Thread(new ThreadStart(() => { ImageSource imageSource = VZ_AppHelper.getQRCode(); if (imageSource == null) { return; } imageSource.Freeze(); Dispatcher.BeginInvoke((Action)(() => { qrImage.Source = imageSource; qrImage.Stretch = Stretch.UniformToFill; imageSource = null; })); })).Start(); }
void updatePrice() { Dispatcher.BeginInvoke((Action)(() => { VZ_AppProcessHelper.getSingleton().runTopVideo(); this.Activate(); })); counter--; if (counter <= 0) { ImageSource source = VZ_AppHelper.getQRCode(); if (source != null) { Dispatcher.BeginInvoke((Action)(() => { imgCode.Source = source; imgCode.Stretch = Stretch.UniformToFill; source = null; })); } counter = 1200; } }