/// <summary> /// OnThrumbImageSourcePropertyChanged. /// </summary> /// <param name="sender"></param> /// <param name="args"></param> private static void OnThrumbImageSourcePropertyChanged(DependencyObject sender, DependencyPropertyChangedEventArgs args) { if (sender is System.Windows.Controls.Image && args.NewValue is string) { System.Windows.Controls.Image image = sender as System.Windows.Controls.Image; string fileName = args.NewValue as string; setImageSourceHandler = new SetImageSourceHandler(SetImageSource); image.Dispatcher.BeginInvoke(setImageSourceHandler, DispatcherPriority.ApplicationIdle, new object[] { image, fileName }); } }
/// <summary> /// OnThumbImageSourcePropertyChanged. /// </summary> /// <param name="sender"></param> /// <param name="args"></param> private static void OnThumbImageSourcePropertyChanged(DependencyObject sender, DependencyPropertyChangedEventArgs args) { if (sender is System.Windows.Controls.Image && args.NewValue is string) { System.Windows.Controls.Image image = sender as System.Windows.Controls.Image; ThumbImage thumImg = image as ThumbImage; string fileName = args.NewValue as string; if (thumImg != null) thumImg.ThumbImageSource = fileName; setImageSourceHandler = new SetImageSourceHandler(SetImageSource); image.Dispatcher.BeginInvoke(setImageSourceHandler, DispatcherPriority.ApplicationIdle, new object[] { image, fileName }); } }