Форум программистов, компьютерный форум, киберфорум
C#: WPF, UWP и Silverlight
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.74/19: Рейтинг темы: голосов - 19, средняя оценка - 4.74
 Аватар для ndrnesterov
4 / 4 / 3
Регистрация: 28.11.2017
Сообщений: 107

Передать IQueryable<T> в новое окно

07.06.2021, 09:40. Показов 4595. Ответов 44

Студворк — интернет-сервис помощи студентам
Добрый день!
Подскажите, как можно решить данный вопрос...

Я хочу создать окно, где будет находиться таблица, необходимые мне кнопки для манипуляциями данными. В базе данных у меня есть достаточно много данных, которые я хочу выводить на экран, например, отряды, объекты, районы...

Моя идея такова: написать запрос перед вызовом окна, после передать этот запрос в окно и выполнить его там.
Пример:
C#
1
2
3
4
5
6
7
8
IQueryable<FSquad> squads;
using (var db = new Database())
{
  squads = db.Squads.OrderBy(x=>x.Code).Take(100);
}
 
var form = new TableWindow(squads) {Owner = this};
form.ShowDialog();
А в самом окне я уже выполню вот так:
C#
1
2
3
4
private async void LoadData<T>(IQueryable<T> data)
{ 
  var result = await data.ToListAsync();
}
Дело в том, что я не могу в Window передать <T>.
Если я создам отдельный метод типа LoadData<T>(IQueryable<T> data), то это сработает, но я не знаю, как мне его сохранить в какую-нибудь переменную, чтобы я не закрывая окно мог еще раз его вызвать, потому что сделать private IQueryable<T> data; нельзя...

Подскажите, как мне можно решить данную проблему?
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
07.06.2021, 09:40
Ответы с готовыми решениями:

Открыть новое окно, используя MVVM Light и передать в него параметры
Как можно открыть новое окно используя MVVM Light и как туда передать параметры

Закрыть окно, из которого создано новое окно
Как мне закрыть окно из которого я создал новое окно? Window1 window = new Window1(); window.Owner = this; window.Show(); ...

Передать параметр в новое окно
Всем привет. Только недавно начал изучать Java. Подскажите, не знаю как передать параметр в новое окно. Программа типа...

44
 Аватар для ndrnesterov
4 / 4 / 3
Регистрация: 28.11.2017
Сообщений: 107
07.06.2021, 16:12  [ТС]
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от Элд Хасп Посмотреть сообщение
Не совсем.
У вас "зависло" создание контекста БД.
Лучше всё это завернуть в функцию, как показал выше.
Да, я так и сделаю)) Потому что я по сути передаю и контекст и запрос) И после его выполнения контекст закрывается))

Добавлено через 2 минуты
Цитата Сообщение от Элд Хасп Посмотреть сообщение
Если вам нужна какая-то подстройка колонок (допустим скрыть какие-то), то без рефлексии будет не обойтись.
В этом и прелесть стороннего компонента WinForms, который я использую... В нем реализован поиск по всем ячейкам, возможность скрытия колонок, сортировка, фильтрация по всем колонкам за очень быстро и возможность сохранять эти настройки для каждой таблицы в формате Dictionary, который я настроил в реестр в users
1
18 / 18 / 1
Регистрация: 18.01.2021
Сообщений: 183
Записей в блоге: 8
07.06.2021, 21:07
Цитата Сообщение от ndrnesterov Посмотреть сообщение
Если я создам отдельный метод типа LoadData<T>(IQueryable<T> data), то это сработает, но я не знаю, как мне его сохранить в какую-нибудь переменную
Такое не пытались использовать?
0
Модератор
Эксперт .NET
 Аватар для Элд Хасп
16158 / 11278 / 2891
Регистрация: 21.04.2018
Сообщений: 33,164
Записей в блоге: 2
07.06.2021, 22:13
Цитата Сообщение от Burlak1951 Посмотреть сообщение
Такое не пытались использовать?
В моём примере (пост #38) Func<IEnumerable> query = ()=>... - это и есть создание делегата.
0
18 / 18 / 1
Регистрация: 18.01.2021
Сообщений: 183
Записей в блоге: 8
08.06.2021, 09:36
Цитата Сообщение от Элд Хасп Посмотреть сообщение
В моём примере
Вы правы. Был не внимателен.
Но до меня не доходит, как схема автора работает с большими выборками сущностей. На мой взгляд нужен ввод параметров запроса или пейжинг.
0
Модератор
Эксперт .NET
 Аватар для Элд Хасп
16158 / 11278 / 2891
Регистрация: 21.04.2018
Сообщений: 33,164
Записей в блоге: 2
08.06.2021, 09:56
Цитата Сообщение от Burlak1951 Посмотреть сообщение
Но до меня не доходит, как схема автора работает с большими выборками сущностей.
Я тоже не шибко это понял.
Но по сути, как оказалось, все эти запросы, IQueryable, коннект БД - лишняя мишура, которые только запутали понимание вопроса.
Во втором окне нужен делегат-функция без параметров возвращающий перечисление.
Вопрос о том как создать этот делегат (с обращением к БД или без оного, какие параметры при обращении и др.) отношения к самому вопросу не имеет.
Есть делегат и его можно вызвать асинхронно - этого достаточно.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
08.06.2021, 09:56

Передать прототип объекта в новое окно
Доброго времени суток! Нажав на картинку, пытаюсь получить прототип объекта, но на выходе получаю во второй форме : , видимо, использую не...

Нужно открыть новое окно и передать в него данные POST!!!
использую jqGrid. В первой колонке выводится ссылка на страницу. Необходимо сделать что бы по нажатию на нее открывалось новое окно и...

Как при клике на Submit открыть новое окно не на весь экран, и передать туда все методом POST?
Добрый день, я только начинаю позновать азы языка так что есть маленькая задачка, смотрите есть страничка на которой есть форма и клавиша...

В IE 6.0 через window.open создаю новое окно с параметром resizeable=yes, но создаваемое окно упорно не позволяет менять размер.
В IE 6.0 через window.open создаю новое окно с параметром resizeable=yes, но создаваемое окно упорно не позволяет менять размер. ...

Не удаётся неявно преобразовать тип System.Linq.IQueryable<<anonymous type>> в System.Linq.IQueryable<Character>
Здравствуйте. Решили добавить навигацию на страницу и где-то допустили ошибку. Помогите пожалуйста разобраться. Запрос public...


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

Или воспользуйтесь поиском по форуму:
45
Ответ Создать тему
Новые блоги и статьи
сукцессия 33. открытые вопросы от клауде
anaschu 19.07.2026
"Что накопилось за эту часть А — тринадцать правок, из которых шесть пришли из ваших вопросов и каждая оказалась реальной ошибкой, а не калибровкой: односторонний симбиоз, отсутствующий листопад,. . .
32 сукцессия
anaschu 19.07.2026
сукцессия 28‑мерное ядро стабилизировано Коллеги, фиксирую разбор инженерных правок и их изоморфную проекцию на экономику, меметику и половой отбор. Модель теперь не «подкручивает» сходимость —. . .
сукцессия 31: модель микоризы - это модель ещё нескольких явлений, социальных и экономических
anaschu 18.07.2026
Теория «Всего»: апдейт v1. 1. 2 — 28‑мерное ядро стабилизировано Коллеги, фиксирую разбор инженерных правок и их изоморфную проекцию на экономику, меметику и половой отбор. Модель теперь не. . .
сукцессия 30. Массив проверяющих друг друга моделей
anaschu 18.07.2026
Архитектура сети взаимопроверяющих моделей микоризной сукцессии (v2. 0) Развитие тензорного ОДУ-ядра и создание кросс-платформенного калибровочного полигона Уважаемые коллеги! В продолжение. . .
Грибы - это женщины, деревья - это мужчины. Анти инь янь для союза мужчины и женщины.
anaschu 18.07.2026
ГЛАВНЫЙ НАУЧНО-ФИЛОСОФСКИЙ ВЫВОД: Сексуально-Репродуктивный Капитализм против Государства Моногамии Коллеги, мы вышли на финишную прямую 20-мерного ОДУ-моделирования вековой сукцессии (ветка. . .
Текстовый слайдер с нумерацией страниц и кроссбраузерность.
russiannick 18.07.2026
Один мой друг написал текстовый слайдер с нумерацией страниц. Сегодня я расскажу как он умудрился подружить его с кроссбраузерностью. Очевидно сложно угодить с шириной каждому браузеру. Один крадет. . .
Грибы - это мемы, дерево - это человек. Применение микоризной модели к теории меметики Докинза.
anaschu 18.07.2026
Меметический изоморфизм теории «всего»: Грибная сукцессия как модель эволюции идей Докинза Базовый код системы ОДУ микоризной сукцессии описывает не просто биологию, а универсальную. . .
Грибы - это корпорации, деревья - это государства. Механизм массонского захвата власти
anaschu 18.07.2026
Макроэкономический изоморфизм теории «всего»: Грибная сукцессия как модель транснационального капитализма Базовый код системы ОДУ микоризной сукцессии описывает не просто биологию, а. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru