public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
        {
            try
            {
                if (!(value is LiveLogViewModel.MessageType))
                {
                    throw new ArgumentException("Value is not of type  LiveLogViewModel.MessageType");
                }

                LiveLogViewModel.MessageType messageType = (LiveLogViewModel.MessageType)value;


                var Theme = new ResourceDictionary();
                Theme.Source = new Uri("pack://application:,,,/Makeathon;component/Theme.xaml",
                                       UriKind.RelativeOrAbsolute);

                if (messageType == LiveLogViewModel.MessageType.ERROR)
                {
                    return(new SolidColorBrush((Color)Theme["MsgErrorForegroundColor"]));
                }
                else if (messageType == LiveLogViewModel.MessageType.WARNING)
                {
                    return(new SolidColorBrush((Color)Theme["MsgWarningForegroundColor"]));
                }
                else if (messageType == LiveLogViewModel.MessageType.INFO)
                {
                    return(new SolidColorBrush((Color)Theme["MsgInfoForegroundColor"]));
                }
                else if (messageType == LiveLogViewModel.MessageType.SUCCESS)
                {
                    return(new SolidColorBrush((Color)Theme["MsgSuccessForegroundColor"]));
                }
                else if (messageType == LiveLogViewModel.MessageType.ATTENTION)
                {
                    return(new SolidColorBrush((Color)Theme["MsgAttetionForegroundColor"]));
                }
                return(null);
            }
            catch (Exception ex)
            {
            }
            return(null);
        }
Пример #2
0
        public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
        {
            try
            {
                if (!(value is LiveLogViewModel.MessageType))
                {
                    throw new ArgumentException("Value is not of type  LiveLogViewModel.MessageType");
                }

                LiveLogViewModel.MessageType messageType = (LiveLogViewModel.MessageType)value;


                var Theme = new ResourceDictionary();
                Theme.Source = new Uri("pack://application:,,,/Makeathon;component/Theme.xaml",
                                       UriKind.RelativeOrAbsolute);

                if (messageType == LiveLogViewModel.MessageType.ERROR)
                {
                    return((BitmapImage)Theme["ErrorBitmapImage"]);
                }
                else if (messageType == LiveLogViewModel.MessageType.WARNING)
                {
                    return((BitmapImage)Theme["WarningBitmapImage"]);
                }
                else if (messageType == LiveLogViewModel.MessageType.INFO)
                {
                    return(null);
                }
                else if (messageType == LiveLogViewModel.MessageType.SUCCESS)
                {
                    return((BitmapImage)Theme["SuccessBitmapImage"]);
                }

                return(null);
            }
            catch (Exception ex)
            {
            }
            return(null);
        }
Пример #3
0
        public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
        {
            try
            {
                if (!(value is LiveLogViewModel.MessageType))
                {
                    throw new ArgumentException("Value is not of type  LiveLogViewModel.MessageType");
                }

                LiveLogViewModel.MessageType messageType = (LiveLogViewModel.MessageType)value;

                if (messageType == LiveLogViewModel.MessageType.ATTENTION)
                {
                    return(FontWeights.Bold);
                }

                return(null);
            }
            catch (Exception ex)
            {
            }
            return(null);
        }