Форум программистов, компьютерный форум, киберфорум
C#: WPF, UWP и Silverlight
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.56/25: Рейтинг темы: голосов - 25, средняя оценка - 4.56
 Аватар для Dostik
38 / 38 / 4
Регистрация: 31.05.2011
Сообщений: 580
.NET 4.x

Progressbar в DataGrid WPF

24.11.2015, 19:18. Показов 5597. Ответов 23
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Всем доброго времени суток, помогите пожалуйста разобраться, появилась такая идея:
- я хочу плавно изменять цвет progressbara в зависимости от его значения. Например:

- Если значение равно 100% (отображать зеленый цвет)

- Если значение равно 50% (отображать оранжевый цвет)

- И на конец если значение меньше 50% ( красный цвет)

Но я хочу сделать это отображение смешиванием цветов... например если 65 % то (мы не получаем насыщенного оранжевого а смешанный цвет зеленый + оранжевый)

Также и с красным медленно перерастающий из оранжевого в насыщенный красный.

Так же столкнулся с еще одной проблемой это отображением его в datagrid, отладчик останавливает мое приложение с ошибкой исключения :

Необработанное исключение типа "System.Windows.Markup.XamlParseExceptio n" в PresentationFramework.dll
Дополнительные сведения: "Предоставление значения для "System.Windows.Baml2006.TypeConverterMa rkupExtension" вызвало исключение.": номер строки "68" и позиция в строке "42".


Я полагаю ошибка из за одного из конвертеров :
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
class Myconverter : MarkupExtension, IMultiValueConverter
    {
        public object Convert (object[] values, Type targetType, object parametr, CultureInfo culture)
        {
            var result = "-";
            double round = 0, round1 = 0;
            if (values[0] != null)
            {
                round = Math.Round((float)values[0]);
                round1 = Math.Round((float)values[1] / 1000);
            }
            if (values.Length == 2) {
 
                 result = string.Format("{0}/{1}", round, round1);   
            }
            return result;
 
        }
 
        public object[] ConvertBack(object values, Type[] targetType, object parametr, CultureInfo culture)
        {
            throw new NotImplementedException();
        }
 
        public override object ProvideValue(IServiceProvider serviceProvider)
        {
            return new Myconverter();
        }
    }
 
    //=====================================================================================================================
    class resursed : MarkupExtension, IValueConverter
     {
      public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
       {
          var resul = "-";
         if (value is float)
          {
           var test = (float)value;
           if (test == 100)
           test = test / 100; 
           resul = string.Format("{0:P0}", test);
          }                 
         return resul;
       }
 
    public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture)
     {
      throw new NotImplementedException();
     }
 
    public override object ProvideValue(IServiceProvider serviceProvider)
     {
      return new resursed();
     }
 
   }
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
24.11.2015, 19:18
Ответы с готовыми решениями:

[WPF] Изменить видимость ProgressBar
Есть UserControl с ProgressBar .Нужно из другого класса при определённых условиях изменить его видимость. Пробовал так: В классе...

DataGrid в WPF
Здравствуйте, возник ряд вопросов связанный с DataGrid в WPF, а именно: 1. Как создать таблицу с двумя столбцами: Text, Combobox. 2....

DataGrid в WPF
У меня восьмая студия, framework 4, но в студии нет datagrid, как его установить? ps не предлагать установить другую студию))

23
 Аватар для Dostik
38 / 38 / 4
Регистрация: 31.05.2011
Сообщений: 580
27.11.2015, 09:57  [ТС]
Студворк — интернет-сервис помощи студентам
Мистика какая-то, сделал как вы написали ItemsSource="{Binding List1}" DataContext ="{x:Reference mainWindow}"

Всеравно не сохраняет, не в первом гриде не во втором

0
 Аватар для Konctantin
970 / 773 / 171
Регистрация: 12.04.2009
Сообщений: 1,700
27.11.2015, 10:07
Лучший ответ Сообщение было отмечено Dostik как решение

Решение

Учтите, что при каждой компиляции в выходную папку копируется файл fpereval.dat
1
 Аватар для Dostik
38 / 38 / 4
Регистрация: 31.05.2011
Сообщений: 580
27.11.2015, 10:08  [ТС]
Еще раз приложу измененный проект, я думаю так проще будет разобраться. Я сделал все как вы сказали. Ничего не изменилось
testn.rar
0
 Аватар для Dostik
38 / 38 / 4
Регистрация: 31.05.2011
Сообщений: 580
27.11.2015, 10:12  [ТС]
Все разобрался, спасибо большое Konctantin, выключил копирование исходного файла и получил то над чем разбираюсь 2-й день. Еще раз большое вам спасибо
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
27.11.2015, 10:12
Помогаю со студенческими работами здесь

WPF: автосортировка DataGrid
Есть обычный DataGrid: <UserControl.Resources> <CollectionViewSource Source="{Binding Items}" x:Key="GridItems"> ...

Проблемы с DataGrid WPF
Здравствуйте, столкнулся с такой проблемой: Если в заголовке столбца имеется точка, то не выводится значение ячеек этого столбца, они...

SQLite И DataGrid в WPF
помогите решить проблему. никак не могу понять как правильно заполнить датагрид результатами из БД, в инете везде примеры под ВинФормс... а...

DataGrid WPF и местоположение
Доброго времени суток! Будьте добры, подскажите аналог функции FirstDisplayedScrollingRowIndex и FirstDisplayedCell.Value, в DataGrid...

Devexpress WPF DataGrid
Доброго времени суток! Возник следующий вопрос. Представим себе что происходит заполнение полей в DataGrid из базы данных. Допустим...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
24
Ответ Создать тему
Новые блоги и статьи
Модель здравоСохранения 15. Как мы чинили AnyLogic модель рабочего коллектива: сочленение диаграммы состояний болезней и поломок в ресурспул
anaschu 23.05.2026
Как мы чинили AnyLogic модель рабочего коллектива Сегодня разобрались с пятью багами, из-за которых модель либо падала с ошибкой, либо давала совершенно бессмысленные результаты. Каждый баг был. . .
Диалоги с ИИ
zorxor 23.05.2026
Насколько я понимаю - Вы - Искусственный Интеллект. Это так? Да, всё верно. Я — искусственный интеллект. Я представляю собой большую языковую модель, созданную для помощи в самых разных задачах. . . .
Модель здравосохранения 14. Собираем всю модель вместе.
anaschu 22.05.2026
Модель собрана. В будущих постах на видео я покажу, как она работает. В этом посте запускаем её, проверяем результаты и разбираем что можно с ней делать дальше. Перед запуском проверяем. . .
Модель здравоохранения 13. Добавление самой системы здравоохранения.
anaschu 22.05.2026
В предыдущем посте мы настроили болезни. Теперь добавим события, которые управляют здоровьем всего коллектива, а также настроим рабочий график и расчёт финансов. В Main создаём четыре события. . . .
Модель здравоохранения 12. добавление болезней через ресурпул, как аварии
anaschu 22.05.2026
Болезни — это ключевая часть нашей модели. Нам нужно, чтобы работник периодически уходил на больничный, его задание при этом зависало, а после выздоровления работа возобновлялась. Реализуем это двумя. . .
Модель здравоохранения 11. Создаём классы Задание и Работник
anaschu 22.05.2026
В AnyLogic каждая заявка и каждый ресурс — это объект определённого класса. Нам нужно создать два класса: Задание (заявка) и Работник (ресурс). Класс Задание В дереве проекта нажимаем правой. . .
Модель здравоохранения 10. Новая модель, смотрим, как добавлять логические блоки, и что писать внутри
anaschu 22.05.2026
Открываем AnyLogic, создаём новый проект. В дереве проекта появляется класс Main — это главный агент, в котором будет жить вся наша логика. Палитра блоков Слева находится палитра. Нас интересует. . .
модель ЗдравоСохранения 9. Новая модель, разбираемся, как ее создавать
anaschu 22.05.2026
В этой серии постов мы построим модель небольшого рабочего коллектива. Сотрудники получают задания, выполняют их, иногда болеют — и мы хотим посчитать, сколько это стоит компании. Метод. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru