|
10 / 10 / 1
Регистрация: 10.09.2019
Сообщений: 232
|
||||||
Storyboard restart (не перегрузом окна)11.03.2020, 22:16. Показов 3197. Ответов 58
Метки нет (Все метки)
Приветствую,
Не пойму каким образом этот StoryBoard можно перегрузить кнопкой или через Binding? Но не перезапуском окна? К чему так сделали, не пойму.
0
|
||||||
| 11.03.2020, 22:16 | |
|
Ответы с готовыми решениями:
58
You need to restart your computer. Hold down the Power button for several seconds or press the Restart button Очень нужно подсобить с перегрузом оператора пресечения Повтор StoryBoard |
|
10 / 10 / 1
Регистрация: 10.09.2019
Сообщений: 232
|
||||||
| 13.03.2020, 17:14 [ТС] | ||||||
|
Элд Хасп,
0
|
||||||
|
Модератор
|
||||||||
| 13.03.2020, 17:37 | ||||||||
|
Сейчас скину вариант, на обычных методах. Добавлено через 17 минут
0
|
||||||||
|
10 / 10 / 1
Регистрация: 10.09.2019
Сообщений: 232
|
||||||
| 13.03.2020, 18:24 [ТС] | ||||||
|
Элд Хасп,
Все равно не работает! RelayCommand словно как первый раз видит. И не пойму, что вы там пытаетесь получить? Я пользуюсь вот такой имплементацией Command. Просто, чисто и понятно.
0
|
||||||
|
Модератор
|
|||||||||
| 13.03.2020, 19:11 | |||||||||
|
Новая реализация OnPropertyChangedClass [WPF, Элд Хасп] Новая реализация RelayCommand с исправлениями от proa33 и kolorotur [WPF, Элд Хасп] Добавлено через 1 минуту Добавлено через 56 секунд И полный текст сообщения ошибки. Добавлено через 2 минуты Для совсем "древних" EF и Студий
0
|
|||||||||
|
10 / 10 / 1
Регистрация: 10.09.2019
Сообщений: 232
|
||
| 13.03.2020, 19:43 [ТС] | ||
|
а остальное, смотрите скин. И зачем что-то делаем со строками. Они тут вообще ни с какого боку. У меня свойства свойства тупо (Bool)!
0
|
||
|
10 / 10 / 1
Регистрация: 10.09.2019
Сообщений: 232
|
|
| 13.03.2020, 19:49 [ТС] | |
|
Классы по ссылкам не стал брать. Это ужас какой-то, да еще и бардак. Мне не понравилось.
0
|
|
|
Модератор
|
||||||||||
| 13.03.2020, 20:30 | ||||||||||
EnabledCommand = new RelayCommand(EnabledMethod, EnabledCanMethod); сказать не могу. Это зависит от используемой вами реализации RelayCommand.Вы же не стали брать, ту на которую я рассчитывал. Пока у вас самого ещё нет опыта, учитесь, осваивайте новые, разбирайтесь почему лучше не так как вам нравится.... Добавлено через 6 минут Она не принимает параметр. Такая реализация используется, но в отдельных случаях. И в большинстве случаев неудобна. Один из плюс команды, по сравнению обработчиком, это возможность передачи параметра в команду. Допусти в моём коде используется одна и та же команда для двух разных по функционалу кнопока. Различное действие команды (в данном случае) обеспечивается разными передаваемыми в неё параметрами CommandParameter="..."Прочитайте тему WPF команды и MVVM. Часть 1. [WPF, Элд Хасп]
0
|
||||||||||
|
10 / 10 / 1
Регистрация: 10.09.2019
Сообщений: 232
|
||
| 13.03.2020, 20:40 [ТС] | ||
|
что-то мы уехали не туда... всего-то надо два долбанных дата-триггера включить.
Уехали в Command, зачем? У меня два события СВ, застряли в нестыковках реализаций. Уехали в строки непонятные... хотя мне тупо нужно bool. Я запутался.
0
|
||
|
Модератор
|
||
| 13.03.2020, 21:01 | ||
|
Привязки, INPC, команды - это всё азы. Вы даже не знаете, что такое разные перегрузки методов, конструкторов. И вы не хотите это осваивать, потому что вам "не нравится". А вы берётесь за WPF анимацию! А это требует знания всего вышеперечисленного. Я не знаю как вам объяснить с таким вашим уровнем знания. Я хотел дать вам рабочий пример, но вы используете какую-то древнюю версию Студии. Дайте тогда пример VM которая работает в вашей студии - адаптирую под неё.
0
|
||
|
10 / 10 / 1
Регистрация: 10.09.2019
Сообщений: 232
|
||
| 13.03.2020, 21:28 [ТС] | ||
|
Уже есть несколько ViewModels. Есть и анимация (немного управляется по другому). И много чего еще. Все это работает. ![]() Ума не приложу как я это смог сделать все с таким низким уровнем знаний!? Да уровень знаний невысок, несравним с вашим. Но и у вас есть недостаток. Вы пишитепростот нечитаемый код. На ровном месте такие усложнения. Сейчас нужно добавить еще одну анимацию. Если WPF тупо не способен два дата-триггера включить из CB и для этого нужны "затычки", то это уже другой вопрос. Добавлено через 17 минут Элд Хасп, Если возможно давайте начнем все сначала. 1. Первый вариант. Исправно работающий XAML, где StoryBoard реагирует на события кнопок. StoryBoard в теле кнопки. 2. Подозревая то, что WPF не способен работать со StoryBoard, которая сама по себе, т.е. ни в чьем теле не находится. Запихнул ее в тело в line. XAML ошибок не дает но и не работает. Оказывается привязки подвели! Нужно писать "заплатки". 3. Возможно все-таки есть другой способ где StoryBoard сама по себе, а line сама по себе. Сейчас выложу тест проект.
0
|
||
|
Модератор
|
||||||||||
| 13.03.2020, 21:43 | ||||||||||
|
Как ещё показать - не знаю. Где вы в этом коде увидели сложности тоже не пойму. Там всё используется самое элементарное, из примеров самых распространённых учебников. Причины почему у вас не получается просто - это сделать я тоже описал. DataTrigger в XAML не может установить две конкурирующие анимации в одно свойство. Ну, не рассчитан он на это! В коде это делается очень просто. Пример я тоже дал. Но вы за своей реликтовой студии не можете его запустить. Размер и количество программ не сколько не говорит об уровне знаний. Видел таких мастодонтов (огромные программы написанные "древними" способами) - просто диву даёшься! Сам тоже я писал профессионально когда ООП только зарождалось. Этим вы меня не удивите. Не хотите учиться - это ваше дело. Я просто в данном случае объясняю, что простого способа сделать то, что вы хотите "в две строки" нет. А способы "в пять строк" уже не хватает у вас знаний понять. Ещё проще я не знаю как. Поэтому и пишу вам "дайте свой пример VM". Такой какой вы понимаете и работающий у вас. Добавлено через 2 минуты По другому никакой триггер работать не будет. Только так и не иначе. INPC - это не заплатка. Это ОБЯЗАТЕЛЬНЫЙ интерфейс для VM работающей с WPF. Добавлено через 3 минуты Этот тип сделан только с целью задать вот такую строку
0
|
||||||||||
|
10 / 10 / 1
Регистрация: 10.09.2019
Сообщений: 232
|
||||
| 13.03.2020, 22:01 [ТС] | ||||
|
Позже, уже в приложении перейду на VM, т.к. само приложение базируется на VM.
0
|
||||
|
Модератор
|
||||
| 13.03.2020, 22:21 | ||||
|
Под количество строк я имел виду уровень знаний необходимых для понимания. Так сказать "простоту" написанного. И в самом представлении у вас каждое свойство имеет ОДНУ привязку. ТО есть данные у вас всегда передаются от View к свойству VM. Триггер же реагирует на изменение значения свойства VM. То есть здесь нужна обратная связь от VM к View. А единственная связь для свойств, которая для этого предусмотрена - это INPC. Другой возможности нет. Все претензии - к MS. Это даже не только WPF так построена. Вся структура Net и приложений для этой платформы построена на этом - об изменении данных извещают события. Для разных типов - разные события. В WPF предусмотрено отслеживания 3 событий: INotifyPropertyChanged.PropertyChanged - для свойств INotifyCollectionChanged.CollectionChang ed - для коллекций ICommand.CanExecuteChanged - для команд. Хотите, что бы WPF View могла отслеживать изменения в значениях свойств VM - придётся реализовывать поддержку через INPC
0
|
||||
|
10 / 10 / 1
Регистрация: 10.09.2019
Сообщений: 232
|
|
| 13.03.2020, 22:31 [ТС] | |
|
Элд Хасп,
добавил проект
0
|
|
|
10 / 10 / 1
Регистрация: 10.09.2019
Сообщений: 232
|
||
| 13.03.2020, 22:33 [ТС] | ||
|
0
|
||
|
Модератор
|
|||||||
| 13.03.2020, 23:23 | |||||||
Если прописывать в стиле, то только ОДНА анимация для ОДНОГО свойства. Иначе анимации начнут конфликтовать. Почему.... блин! Даже не знаю как вам проще объяснить. Может вам достаточно будет принять это как аксиому? Поэтому придумайте как можно запускать ваше действие ОДНОЙ анимацией для ОДНОГО свойства. Я тоже подумаю, но на вскидку простых вариантов в голову не приходит.
1
|
|||||||
|
Модератор
|
||||||||||||
| 13.03.2020, 23:39 | ||||||||||||
|
Не только триггер. Никакие изменения в VM - View не отобразит. Без INPC работает только однократное чтение при инициализации VM.
1
|
||||||||||||
|
Модератор
|
||||||||||||
| 13.03.2020, 23:57 | ||||||||||||
|
Обязательно должно Value с чем сравниваться Значение по умолчанию у него - null. И сравнивая с ним любое другое значение будет false. Поэтому Trigger не будет срабатывать. Должно быть так
Так же из-за ограничений при использовании в Стилях нельзя задать событие Completed. Его можно задавать только в при использовании в Triggers. Поэтому анимация в Стилях удерживает свойство. И следующая анимация "ломает" предыдущую. Вот так нельзя.
1
|
||||||||||||
|
Модератор
|
||||||||||||
| 14.03.2020, 08:44 | ||||||||||||
|
CB Окна
1
|
||||||||||||
| 14.03.2020, 08:44 | |
|
StoryBoard vs View Иерархия StoryBoard Запуск Storyboard от property Проблема с storyboard.settarget MVC storyboard+ViewController Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Запустил конкурс "тем и промптов для текстовых квестов созданных почти чисто ИИ"
Adler 06.10.2026
Всем привет!
За последние три-четыре дня я создал более 16 текстовых квестовых игр используя преимущественно по одному запросу к ИИ на игру. Мне так понравилось смотреть все ветки/ сцены во всех. . .
|
ИИ не может найти нужный язык в списке
Supersumestria 05.10.2026
Я ему даю вот такое изображение и прошу найти и подчеркнуть немецкий язык.
Возвращает он вот это:
https:/ / i. **********/ vqBWLe2. png
Нужную строчку в 3й колонке просто выдумал. .
Это. . .
|
Новая последняя моя музыка в SUNO
zorxor 05.10.2026
Здравствуйте, дорогие мои друзья! С большой радостью я хотел бы представить вам свою новую последнею музыку, которую сгенерировала мне по моей просьбе нейросеть SUNO. С уважением, zorxor.
Это. . .
|
Nekobox - outbounds[0].transport: unknown transport type: raw
damix 01.10.2026
Фикс ошибки
Правым кликом по серверу -> отладочная информация -> edit
Заменить "net": "raw", на "net": "tcp",
Нажать кнопку reload.
|
|
Программный домашний кинотеатр
russiannick 27.09.2026
Сподобился на программный домашний кинотеатр. В качестве ЯВУ по традиции выбрал js.
В помощники взял Яндекс-Алису.
Было создано три зала на разные интересы.
исторические и ретро
сериал Хичкок. . .
|
Беседа с ИИ о программистах, недопускающих к созданию и правке кода генеративные ИИ и причины этого
zorxor 21.09.2026
Раньше я радовался или получал некоторые эмоции, пусть небольшие, но всё же, от самого процесса написания кода, рекомпиляции и запуска, видя постепенное развитие программы и прочее. А теперь лень. . .
|
Мобильное приложение ColorStep
pavlinmavlin 17.09.2026
Реализовал приложение Красный, Зеленый, Синий в Unity3d + c#.
Название изменил на ColorStep.
Приложение прошло модерацию и теперь доступно для скачивания. Делал его сам, шаг за шагом — и вот,. . .
|
Запрет дублирования строк в табличной части
Maks 13.09.2026
Реализация из решения ниже выполнена на нетиповом справочнике "Нормы ТО" с табличной часть "Виды ТО", разработанного в КА2, со следующими реквизитами:
- ВидТО (СправочникСсылка. ВидыТО);
- ВидГСМ. . .
|