SolidColorBrush Проблемы с привязкой цветаC#

Место общения программистов C#
Ответить
Anonymous
 SolidColorBrush Проблемы с привязкой цвета

Сообщение Anonymous »

Итак, у меня возникли некоторые проблемы с привязкой ATM к моему свойству GroupColour в моем классе ObjA. Еще у меня есть переменная CurrentState, которая на основе своего значения возвращает кисть (это сделано в конвертере ниже).

Код: Выделить всё

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();
}
}
}
Он используется в моих триггерах ControlTemplate моих кнопок, которые я создаю в своем представлении XAML.
Кажется, все работает нормально, но появляется ошибка XAML...


Ошибка System.Windows.Data: 2: невозможно найти управляющий элемент FrameworkElement
или FrameworkContentElement для целевого элемента.
BindingExpression:Path=GroupColour; DataItem = ноль; целевой элемент:
'SolidColorBrush' (HashCode=46663997); целевое свойство — «Цвет»
(тип «Цвет»)


Я не знаю, почему, если честно..

Подробнее здесь: https://stackoverflow.com/questions/579 ... ing-issues
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»