Код: Выделить всё
using System;
using System.Globalization;
using System.Windows.Data;
using System.Windows.Media;
namespace UIChemicalMelt
{
public class StateToColorConverter : IValueConverter
{
public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
{
switch (value)
{
case State.INACTIVE:
return Utilities.ResourceDictionary["HoverOverColourInactive"] as Brush;
case State.ACTIVE:
return Utilities.ResourceDictionary["HoverOverColourActive"] as Brush;
case State.ACTIVE_GROUP_SET:
return Utilities.ResourceDictionary["BackgroundBasedOnGroupColour"] as Brush;
case State.HIGHLIGHTED:
return Utilities.ResourceDictionary["HighlightThemeColour"] as Brush;
case State.PROCESSING:
return Utilities.ResourceDictionary["ProcessingWellColour"] as Brush;
default:
return Brushes.Transparent.Color;
}
}
public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture)
{
throw new NotImplementedException();
}
}
}
Код: Выделить всё
Ошибка System.Windows.Data: 2: невозможно найти управляющий элемент FrameworkElement
или FrameworkContentElement для целевого элемента.
BindingExpression:Path=GroupColour; DataItem = ноль; целевой элемент:
'SolidColorBrush' (HashCode=46663997); целевое свойство — «Цвет»
(тип «Цвет»)
Я не знаю, почему, если честно..
Подробнее здесь: https://stackoverflow.com/questions/579 ... ing-issues
Мобильная версия