Beispiel #1
0
        private object SicForeground_Convert(object sender, SingleInputsConvertEventArgs args)
        {
            if (args.Input == null)
            {
                return(null);
            }

            Color background = (Color)args.Input;
            int   sum        = background.B + background.G + background.R;

            return(new SolidColorBrush(sum > 255 * 1.5 ? Colors.Black : Colors.White));
        }
Beispiel #2
0
        private object SicHandler_ConvertRef(object sender, SingleInputsConvertEventArgs e)
        {
            SyncPairHandler      handler;
            SingleInputConverter sic = (SingleInputConverter)sender;
            string oldToken          = (string)e.OldValue;
            string newToken          = (string)e.Input;

            if (!string.IsNullOrWhiteSpace(oldToken) &&
                handlers.ContainsKey(oldToken))
            {
                handlers.Remove(oldToken);
            }

            if (string.IsNullOrWhiteSpace(newToken))
            {
                return(null);
            }

            handlers[newToken] = sic;

            return(BackgroundTaskHelper.Current.TryGetHandler(newToken, out handler) ? handler : null);
        }
Beispiel #3
0
 private object SicSongsCount_Convert(object sender, SingleInputsConvertEventArgs args)
 {
     return(((IList <Song>)args.Input)?.Count ?? -1);
 }
Beispiel #4
0
 private object SicPlaylist_Convert(object sender, SingleInputsConvertEventArgs args)
 {
     return(((IEnumerable <IPlaylistBase>)args.Input)?.FirstOrDefault());
 }
Beispiel #5
0
 private object SicVisHandling_Convert(object sender, SingleInputsConvertEventArgs e)
 {
     return(e.Input != null ? Visibility.Visible : Visibility.Collapsed);
 }
Beispiel #6
0
 private object SicPlayCancelSymbel_Convert(object sender, SingleInputsConvertEventArgs e)
 {
     return(IsRunning((SyncPairHandlerState?)e.Input));
 }