2121using System . Threading ;
2222using System . Threading . Tasks ;
2323using Windows . UI ;
24+ // ReSharper disable IdentifierTypo
2425
2526// ReSharper disable CheckNamespace
2627
@@ -33,10 +34,6 @@ public partial class ImageBackgroundManager
3334
3435 private CancellationTokenSource ? _imageLoadingTokenSource ;
3536
36- private static IValueConverter BoolInvertConverter => field ??= new InverseBooleanConverter ( ) ;
37-
38- private static IValueConverter MediaAutoplayWindowOverrideConverter => field ??= new MediaAutoplayWindowOverrideConverter ( ) ;
39-
4037 #endregion
4138
4239 private void LoadImageAtIndex ( int index , CancellationToken token ) =>
@@ -177,67 +174,78 @@ private void SpawnImageLayer(Uri? overlayFilePath,
177174 if ( ! CurrentIsEnableCustomImage &&
178175 ! GlobalIsEnableCustomImage )
179176 {
180- layerElement . BindProperty ( this ,
177+ layerElement . BindProperty ( LayeredBackgroundImage . IsVideoAutoplayProperty ,
178+ this ,
181179 nameof ( CurrentIsEnableBackgroundAutoPlay ) ,
182- LayeredBackgroundImage . IsVideoAutoplayProperty ,
183- BindingMode . OneWay ,
184- MediaAutoplayWindowOverrideConverter ) ;
180+ bindingMode : BindingMode . OneWay ,
181+ sourceTrigger : UpdateSourceTrigger . PropertyChanged ,
182+ converter : StaticConverter < MediaAutoplayWindowOverrideConverter > . Shared ) ;
185183 }
186184 else
187185 {
188186 layerElement . IsVideoAutoplay = WindowUtility . CurrentWindowIsVisible ;
189187 }
190188
191- layerElement . BindProperty ( this ,
189+ layerElement . BindProperty ( LayeredBackgroundImage . ParallaxHoverSourceProperty ,
190+ this ,
192191 nameof ( GlobalParallaxHoverSource ) ,
193- LayeredBackgroundImage . ParallaxHoverSourceProperty ,
194- BindingMode . OneWay ) ;
192+ bindingMode : BindingMode . OneWay ,
193+ sourceTrigger : UpdateSourceTrigger . PropertyChanged ) ;
195194
196- layerElement . BindProperty ( this ,
195+ layerElement . BindProperty ( LayeredBackgroundImage . IsParallaxEnabledProperty ,
196+ this ,
197197 nameof ( GlobalIsBackgroundParallaxEffectEnabled ) ,
198- LayeredBackgroundImage . IsParallaxEnabledProperty ,
199- BindingMode . OneWay ) ;
198+ bindingMode : BindingMode . OneWay ,
199+ sourceTrigger : UpdateSourceTrigger . PropertyChanged ) ;
200200
201- layerElement . BindProperty ( this ,
201+ layerElement . BindProperty ( LayeredBackgroundImage . ParallaxHorizontalShiftProperty ,
202+ this ,
202203 nameof ( GlobalBackgroundParallaxPixelShift ) ,
203- LayeredBackgroundImage . ParallaxHorizontalShiftProperty ,
204- BindingMode . OneWay ) ;
204+ bindingMode : BindingMode . OneWay ,
205+ sourceTrigger : UpdateSourceTrigger . PropertyChanged ) ;
205206
206- layerElement . BindProperty ( this ,
207+ layerElement . BindProperty ( LayeredBackgroundImage . ParallaxVerticalShiftProperty ,
208+ this ,
207209 nameof ( GlobalBackgroundParallaxPixelShift ) ,
208- LayeredBackgroundImage . ParallaxVerticalShiftProperty ,
209- BindingMode . OneWay ) ;
210+ bindingMode : BindingMode . OneWay ,
211+ sourceTrigger : UpdateSourceTrigger . PropertyChanged ) ;
210212
211- layerElement . BindProperty ( this ,
213+ layerElement . BindProperty ( LayeredBackgroundImage . IsAudioEnabledProperty ,
214+ this ,
212215 nameof ( GlobalBackgroundAudioEnabled ) ,
213- LayeredBackgroundImage . IsAudioEnabledProperty ,
214- BindingMode . OneWay ) ;
216+ bindingMode : BindingMode . OneWay ,
217+ sourceTrigger : UpdateSourceTrigger . PropertyChanged ) ;
215218
216- layerElement . BindProperty ( this ,
219+ layerElement . BindProperty ( LayeredBackgroundImage . AudioVolumeProperty ,
220+ this ,
217221 nameof ( GlobalBackgroundAudioVolume ) ,
218- LayeredBackgroundImage . AudioVolumeProperty ,
219- BindingMode . OneWay ) ;
222+ bindingMode : BindingMode . OneWay ,
223+ sourceTrigger : UpdateSourceTrigger . PropertyChanged ) ;
220224
221- layerElement . BindProperty ( this ,
225+ layerElement . BindProperty ( LayeredBackgroundImage . IsBackgroundElevatedProperty ,
226+ this ,
222227 nameof ( IsBackgroundElevated ) ,
223- LayeredBackgroundImage . IsBackgroundElevatedProperty ,
224- BindingMode . OneWay ) ;
228+ bindingMode : BindingMode . OneWay ,
229+ sourceTrigger : UpdateSourceTrigger . PropertyChanged ) ;
225230
226- layerElement . BindProperty ( this ,
231+ layerElement . BindProperty ( LayeredBackgroundImage . ForegroundOpacityProperty ,
232+ this ,
227233 nameof ( ForegroundOpacity ) ,
228- LayeredBackgroundImage . ForegroundOpacityProperty ,
229- BindingMode . OneWay ) ;
234+ bindingMode : BindingMode . OneWay ,
235+ sourceTrigger : UpdateSourceTrigger . PropertyChanged ) ;
230236
231- layerElement . BindProperty ( this ,
237+ layerElement . BindProperty ( LayeredBackgroundImage . SmokeOpacityProperty ,
238+ this ,
232239 nameof ( SmokeOpacity ) ,
233- LayeredBackgroundImage . SmokeOpacityProperty ,
234- BindingMode . OneWay ) ;
240+ bindingMode : BindingMode . OneWay ,
241+ sourceTrigger : UpdateSourceTrigger . PropertyChanged ) ;
235242
236- layerElement . BindProperty ( context ,
243+ layerElement . BindProperty ( LayeredBackgroundImage . UseImageCacheProperty ,
244+ context ,
237245 nameof ( context . ForceReload ) ,
238- LayeredBackgroundImage . UseImageCacheProperty ,
239- BindingMode . OneWay ,
240- BoolInvertConverter ) ;
246+ bindingMode : BindingMode . OneWay ,
247+ sourceTrigger : UpdateSourceTrigger . PropertyChanged ,
248+ converter : StaticConverter < InverseBooleanConverter > . Shared ) ;
241249
242250 layerElement . Transitions . Add ( new PopupThemeTransition ( ) ) ;
243251 layerElement . ImageLoaded += LayerElementOnLoaded ;
0 commit comments