Можно ли вообще при обновлении свойства во ViewModel создать новое окно, в котором будут выводится данные из этого же свойства? Если да, то каким образом?
Asked
Active
Viewed 83 times
1
DataContextокну и открываете. А вот как открыть новое окно по правилам MVVM, вот ту есть небольшая загвоздка, ведь окно, этоViewслой, а по правилам MVVM мы не должны знать проViewвViewModelи наоборот. Поэтому посмотрите, как правильно в рамках MVVM открывать окна (например это), тогда все остальные ваши вопросы решатся просто. – EvgeniyZ Jun 11 '21 at 21:49Как выводить данные с VM в окно я знаю.- как? В MVVM вы не можете просто взять и написатьnew SomeWindow() {DataContext = this.Prop }.Show();, это будет нарушением подхода. Как правильно, я вам ссылку дал. Также и событиеPropertyChanged, View не должен знать про него что либо (почти), ведь View это чисто UI, чисто взаимодействие с пользователем, не более. По этому я вам и сказал, ваш вопрос весь сводится к тому, как правильно открыть окно, а уже в VM вы ловите событие изменение (или вset) свойства пишете логику открытия окна с нужнымDataContext. – EvgeniyZ Jun 11 '21 at 22:11