|
0 / 0 / 0
Регистрация: 29.04.2024
Сообщений: 10
|
||||||||||||||||||||||||||
Взаимодействие UserControl, ContentControl и SelectedItem в Listbox30.04.2024, 11:59. Показов 9094. Ответов 77
Метки wpf usercontrol (Все метки)
Доброго утра!
Каждый элемент Listbox содержит путь к картинке, которая должна показываться в ContentControl с помощью свойства SelectedItem:
В Listbox используется Expander. Проблема в том, что SelectedItem ListBox никак не хочет коннектиться с HomeView, в котором отображается картинка. Хотя другие публичные свойства (не из ListBox) нормально биндятся в HomeView и отображаются в contentControl MainWindow.xaml. Listbox размещен в MainWindow.xaml:
Я так понимаю, что SelectedItem надо как то иначе обрабатывать, вопрос как это делать?
0
|
||||||||||||||||||||||||||
| 30.04.2024, 11:59 | |
|
Ответы с готовыми решениями:
77
Убрать SelectedItem в ListBox |
|
|
|||||||||||||||||||
| 15.05.2024, 10:32 | |||||||||||||||||||
![]() Добавлено через 2 минуты Добавлено через 4 минуты
1
|
|||||||||||||||||||
|
Модератор
|
|||
| 15.05.2024, 10:35 | |||
|
Лучше public IEnumerable<AgencyModel> AllAgencys или public ObservableCollection<AgencyModel> AllAgencys.Так же не стоит делать публичным сеттер свойства, если нет НЕОБХОДИМОСТИ изменять свойство из ViewModel. Добавлено через 2 минуты Может не совсем врубаюсь для какой задачи такое, вообще, может понадобиться.
0
|
|||
|
|
||
| 15.05.2024, 10:39 | ||
|
0
|
||
|
|
||
| 15.05.2024, 10:52 | ||
|
0
|
||
|
|
|||||||
| 15.05.2024, 11:34 | |||||||
|
Элд Хасп, У меня все VM запущены через DI с модификатором Transient.
0
|
|||||||
|
Модератор
|
||
| 15.05.2024, 12:22 | ||
|
Размазывание функционала между слоями, хотя декларируется, то они создаются наоборот для лучшей изоляции. Я точно могу сказать, что ваше решение это костыль. Возможно он вынужденный и по другому с DI нельзя, но это уже другой вопрос. Если экземпляр VM гарантированно единственный в один момент времени, то я бы его прокидывал из окна в локатор и другим окном получал оттуда. Тоже костыль, но уже не настолько кривой.
0
|
||
|
364 / 296 / 55
Регистрация: 08.04.2020
Сообщений: 1,175
|
||||||||||||||||
| 15.05.2024, 20:39 | ||||||||||||||||
|
employee19, пример по вопросу.
Единственное отличие у окна другого то что задал источники данных.
DataGridDELETE.rar По поводу того что на скриншоте я уже ранее писал. AllAgencys у вас коллекция. Вы хотите использовать так
Это сравнимо с этим.
У вас есть свойство SelectedItem к примеру который по нужному порядку выводит данные, вот с этим свойством и работайте. В архиве найдете ответы.
0
|
||||||||||||||||
|
364 / 296 / 55
Регистрация: 08.04.2020
Сообщений: 1,175
|
|||||||
| 15.05.2024, 21:13 | |||||||
Добавлено через 29 минут Andrey-MSK, суть понял. Так можно найти то что я описывал в рамках вопроса Не по теме: Все же конечный выбор зависит от конечной задачи. Если это приложение, без нужды на использование внедрений зависимостей для проектов web, и других платформ. То написать навигатор можно в десяток раз короче в плане кода точно :) В целом я посмотрел на ваши примеры, что то на заметку взял :) Но тем не менее пока что не могу понять где это нужно.
1
|
|||||||
|
|
|||||||||||||||||||||||
| 16.05.2024, 09:24 | |||||||||||||||||||||||
|
xellan24rus,
Эти вещи работают по другому. Взаимодействие с WEB идёт через запросы GET и POST из HTTP. То бишь вы всё равно будете делать три слоя приложения клиента, где доступ к WEB будет описан отдельными методами в отдельном сервисе, как доступы к БД. DI для WEB и DI для клиента используются одинаково, технология ничем не отличается, только нюансами из-за встроенных возможностей ASP NET Core MVC. Добавлено через 3 минуты Добавлено через 40 минут VM
Добавлено через 3 минуты xellan24rus, А вот конфигурация DI в ASP NET Core MVC
3
|
|||||||||||||||||||||||
|
364 / 296 / 55
Регистрация: 08.04.2020
Сообщений: 1,175
|
||
| 16.05.2024, 09:43 | ||
|
И придется реализовывать другой интерфейс. Что ставит в выбор не писать эти команды для vm web и клиента в интерфейсе. Но смысл один и тот же. Не пишем то что нельзя сделать для другого приложения. То есть контракт между vm и интерфейсов не 100% идет. Если стремиться к 100% то придется реализовать разные интерфейсы для клиента и web. Но тогда di теряет свою силу в плане максимальной полезности, в плане web для контролеров становится бесполезным. Поэтому я написал примерные связки где представляю di полезным. Там где контракт будет стремиться к 100%
0
|
||
|
|
|||||||
| 16.05.2024, 09:46 | |||||||
0
|
|||||||
|
364 / 296 / 55
Регистрация: 08.04.2020
Сообщений: 1,175
|
||
| 16.05.2024, 09:56 | ||
|
К Icommand, ActionResult, ViewResult и т.п это не относится. Я имел ввиду про те вызовы которые берут view из view model. Это зависимые вызовы для конкретных типов приложений.
0
|
||
|
|
||||||
| 16.05.2024, 10:20 | ||||||
|
Добавлено через 1 минуту xellan24rus, Desktop - MVP, MVVM. WEB - MVC. Добавлено через 1 минуту Добавлено через 5 минут
0
|
||||||
|
364 / 296 / 55
Регистрация: 08.04.2020
Сообщений: 1,175
|
||
| 16.05.2024, 11:03 | ||
|
Andrey-MSK,
![]() Добавлено через 35 секунд В целом я давно вас понял. Произошло не допонимание просто =\
1
|
||
|
264 / 153 / 33
Регистрация: 29.06.2019
Сообщений: 1,554
|
||
| 15.02.2026, 21:42 | ||
|
0
|
||
|
Модератор
|
||
| 16.02.2026, 00:54 | ||
|
Когда же говорим о РЕАЛИЗАЦИИ, то часто вместо слоя (в том числе View и Model) подразумеваем не сам слой, а какой-то объект иногда полностью, иногда частично представляющий функционал слоя. Так же и в вашем вопросе. Здесь подразумевается что есть некое представление какого-то ограниченного функционала Модели. И под экземпляр этого представление создаётся экземпляр ViewModel. Например, такое характерно при реализации редактирования сущностей репозитория. Model отдаёт поставщикам сущности в read-only типах. Для их редактирования создаётся оболочка ViewModel сущности. Тем самым у нас есть исходная сущность-образец, функционал Модели по изменению хранилища представляемого этой сущностью, и механизмы обновления сущности при обновлении хранилища. Я же говорил, о неком "лице" ViewModel. Объекте (обычно представленного через интерфейс), который представляет основной функционал ViewModel/ Можно сказать о Main-ViewModel. Такой объект по практике обычно бывает синглтоном. Так же очень часто синглтонами бывают его дочерние VM. Очень часто такое делается для много страничных приложений, где каждая страница представляет какой-то свой тип контента. Например, страница редактора, страница настроек приложений, страница открытия файла и т.п.
0
|
||
| 16.02.2026, 00:54 | |
|
SelectedItem не работает у ListBox Не работает SelectedItem Binding в ListBox
SelectedItem в listbox последнего элемента listBox.SelectedItem - обращение к несуществующему объекту Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
| Опции темы | |
|
|
Новые блоги и статьи
|
|||
|
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Jin X 06.09.2026
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Работая с форумом и нейросетями в браузере часто хочется что-то подкорректировать или добавить какого-то функционала.
Ниже прикреплён. . .
|
Программа опроса у.з. расходомера SLS-720F
Argus19 02.09.2026
Программа опроса у. з. расходомера SLS-720F
Программа опрашивает один раз в минуту три ультразвуковых расходомера SLS-720F через интерфейс RS-485 по протоколу Modbus RTU.
Опрашиваются регистры. . .
|
Hyper-V: Компьютер должен поддерживать доверенный платформенный модуль 2.0.
Maks 31.08.2026
При установке Windows 11 на виртуальную машину Hyper-V 2-го поколения вылезла такая ошибка:
Решение: в параметрах виртуальной машины, в разделе "Безопасность" (Security) активировать флаг. . .
|
Архитектура биовида Стива в Майнкрафте: Зачем бонобо кубический каннибализм
anaschu 30.08.2026
Кубический Вагинокапитализм в Minecraft: Математический инвариант ОДУ и рок Стивов-бонобо
Главная задача разработанной «Модели Всего» — наглядно продемонстрировать наличие системной «судьбы». . .
|
|
Оттачиваю умение писать js программы.
russiannick 30.08.2026
Проектом выходного дня стало написание Книги шифров Виженера. Итогом стала версия 200, синий туман.
Синий туман назван так, потому что замораживает текст под собой. Нажатие синих кнопок управляют. . .
|
мат медиц модель 30. презентация проекта
anaschu 27.08.2026
хоп хоп хоп хидахоп, а я кладую))
|
Как у меня протекала болезнь
zorxor 27.08.2026
Здравствуйте, друзья! Эта запись блога предназначена именно для вас - для моих дорогих друзей, которые знали меня лично. Чтобы ответить на вопрос - а что же со мной произошло на самом деле? Я учился. . .
|
Нашел вот забавное видео о измерениях. Лучшее что я видел на эту тему
kumehtar 26.08.2026
ILETXiw9bMQ
Основная суть и тезисы по измерениям:
0D (Нулевое измерение): точка, не имеющая длины, ширины, высоты или объема.
Объект не может перемещаться в 0D.
1D (Первое измерение):. . .
|