Форум программистов, компьютерный форум, киберфорум
C#: WPF, UWP и Silverlight
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.75/4: Рейтинг темы: голосов - 4, средняя оценка - 4.75
29 / 19 / 10
Регистрация: 24.02.2015
Сообщений: 124

Проблема с event Action<T> в UWP

26.12.2019, 16:00. Показов 781. Ответов 2
Метки c#, uwp (Все метки)

Студворк — интернет-сервис помощи студентам
Суть в общем то такая.(в UWP я полный 0, не кидайте тапками)
У меня есть рабочая сдк, которая выводит логи в файл. Мне нужно переделать ей возможность выводить логи "наружу", т.е. в любую пользовательскую функцию которая принимает string.
Делаю я это вот так:
C#
1
2
3
4
5
6
7
8
#if DEBUG
        public static event Action<string> DebugEvent;
 
        internal static void InvokeDebugEvent(string message)
        {
            DebugEvent?.Invoke(message);
        }
#endif
и везде где мне по ходу нужно вывести логи - делаю инвок.
Но при компиляции мне вылетает следующее:
Method 'SDK.add_DebugEvent(System.Action<System .String>)' has a parameter of type 'System.Action<System.String>' in its signature. Although this generic type is not a valid Windows Runtime type, the type or its generic parameters implement interfaces that are valid Windows Runtime types. Consider changing the type 'System.Action<T>' in the method signature. It is not a valid Windows Runtime parameter type.

СДК - SharedProject.
Без event action<T> работает как часы.
Если создать с нуля пустой uwp проект, в нем на event Action<T> компилятор не ругается и все нормально.

Я в смятении...
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
26.12.2019, 16:00
Ответы с готовыми решениями:

Событие Event.COPY Event.PASTE Event.CUT
Привет я не знаю как написать код в котором текстовое поле реагировало бы на события копирования/вставки/вырезки В справочнике написано,...

Проблема с обработкой событий в mouse.Event'ax
Доброго времени суток! Столкнулся с данной проблемой: не могу настроить проверку нажатия определенной клавиши мыши в mouseMoveEvent, да и...

Использовать функционал UWP планшета без UWP
Добрый день. Пишу приложение на .NET WPF которое будет работать на Windows 10 планшете, в котором есть слот под sim-карту. Возникла...

2
Модератор
Эксперт .NET
 Аватар для Элд Хасп
16142 / 11265 / 2888
Регистрация: 21.04.2018
Сообщений: 33,127
Записей в блоге: 2
26.12.2019, 17:23
KaiKristo, по-моему, у вас ошибка возникает не на этом участке кода.
В выводе ошибке не указана строка на которой она возникает?
0
29 / 19 / 10
Регистрация: 24.02.2015
Сообщений: 124
31.12.2019, 15:14  [ТС]
Ответ оказался прост. Если сборка Win runtime то можно юзать EventHandler, вместо event Action<T>
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
31.12.2019, 15:14
Помогаю со студенческими работами здесь

Как расширить ссылку из Controller/Action/Id до Contr/Action/Category/Id ?
Здравствуйте, Дорогие форумчане! Давно не брался за ASP, поэтому задаю несколько глупый и для кого-то очень простой вопрос: как...

Ошибка каскадных таблиц (Specify ON DELETE NO ACTION or ON UPDATE NO ACTION)
Здравствуйте. Возникла проблема с созданием таблицы. Ошибка в Package Manager Console public class...

WebBrowser не поддерживает Event MouseDown и Event MouseUp
Здравствуйте, у меня имеется WebBrowser control в windowsFormApp, но он не поддерживает Event MouseDown и Event MouseUp. Что можно...

Как узнать координаты мышки из event:Event
как из переменной event достать координаты? knob_MC.addEventListener(MouseEvent.MOUSE_DOWN, alpha_drag); function...

event.returnValue is deprecated. Please use the standard event.preventDefault() instead
Выдаёт ошибку event.returnValue is deprecated. Please use the standard event.preventDefault() instead. Если запихать в движок, а как...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
Уведомление о неверно выбранном значении справочника
Maks 06.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "НарядПутевка", разработанного в конфигурации КА2. Задача: уведомлять пользователя, если в документе выбран неверный склад. . .
Установка Qt Creator для C и C++: ставим среду, CMake и MinGW без фреймворка Qt
8Observer8 05.04.2026
Среду разработки Qt Creator можно установить без фреймворка Qt. Есть отдельный репозиторий для этой среды: https:/ / github. com/ qt-creator/ qt-creator, где можно скачать установщик, на вкладке Releases:. . .
AkelPad-скрипты, структуры, и немного лирики..
testuser2 05.04.2026
Такая программа, как AkelPad существует уже давно, и также давно существуют скрипты под нее. Тем не менее, прога живет, периодически что-то не спеша дополняется, улучшается. Что меня в первую очередь. . .
Отображение реквизитов в документе по условию и контроль их заполнения
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеСпецтехники", разработанного в конфигурации КА2. Данный документ берёт данные из другого нетипового документа. . .
Фото всей Земли с борта корабля Orion миссии Artemis II
kumehtar 04.04.2026
Это первое подобное фото сделанное человеком за 50 лет. Снимок называют новым вариантом легендарной фотографии «The Blue Marble» 1972 года, сделанной с борта корабля «Аполлон-17». Новое фото. . .
Вывод диалогового окна перед закрытием, если документ не проведён
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: реализовать программный контроль на предмет проведения документа. . .
Программный контроль заполнения реквизитов табличной части документа
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: 1. Реализовать контроль заполнения реквизита. . .
wmic не является внутренней или внешней командой
Maks 02.04.2026
Решение: DISM / Online / Add-Capability / CapabilityName:WMIC~~~~ Отсюда: https:/ / winitpro. ru/ index. php/ 2025/ 02/ 14/ komanda-wmic-ne-naydena/
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru