Deutsch
Germany.ruФорумы → Архив Досок→ Программирование

WPF: "Master-Detail" MVVM

2017  
AlexNek патриот04.06.20 23:36
AlexNek
NEW 04.06.20 23:36 

фиг знает как это точно назвать, нужно еще попутно упрощать то что есть для описания проблемы.

Но требуется примерно следующее:

Есть несколько "главных" форм, в них должна "вставляться" подчиненная форма на весь экран. В каждой главной есть еще несколько подчиненных форм которые могут переключаться между собой. Так что наша подчиненная форма будет активироваться и деактивироваться.

Когда для каждой главной формы есть своя подчиненная то особых проблем нет пользуем в подчиненной "main1VM.Child1Vm"

Но вот эта особая должна быть общая для всех главных форм и при этом еще виев-модель должна получить ссылку на главную форму виев - модель через конструктор.

(виев модель конструктор с параметрами ВПФ не любит)

Проблема в том, что в XAMLe приходится писать что то типа "main1VM.ChildХVm", "main2VM.ChildХVm", "main3VM.ChildХVm".

Как лучше это обойти?


#1 
  moose коренной житель05.06.20 22:15
05.06.20 22:15 
в ответ AlexNek 04.06.20 23:36

а что - лень писать? если это - проблема, то назови их покороче. но это будет блед.

#2 
AlexNek патриот06.06.20 00:19
AlexNek
NEW 06.06.20 00:19 
в ответ moose 05.06.20 22:15
а что - лень писать?

если бы это было проблемой смущ

Одни вариант нашел, но не уверен что самый лучший.

Главные vm-ы то все разные

#3 
  moose коренной житель06.06.20 20:57
NEW 06.06.20 20:57 
в ответ AlexNek 06.06.20 00:19

уверен, с задачей партии и правительства справитесь успешно и в установленные партией сроки : )

#4 
AlexNek патриот07.06.20 23:05
AlexNek
NEW 07.06.20 23:05 
в ответ moose 06.06.20 20:57

Ну для партии и правительства и так сделали. Для души хочется хорошее решение найти.

Это типа как очки ложить в разные футляры с функцией очистки стекол. Если размер стекол не том - в пролете

#5