Я создал модели контента как сказано в ответе чувака этого вопроса
Вопрос: Как можно поменять свойство CurrentContentVM?
Нужно либо передавать в модели контента контекст Window, либо ставить обработчики события (когда нужно сменить контент) у Window и уже в них менять RootVM.CurrentContentVM.
Заранее, спасибо!
ICommand), все это привязываете к нужным элементам окна и все, вот ваше приложение готово. – EvgeniyZ Jan 13 '20 at 13:54<Grid />, в котором будет отображаться другой контент при вызове команды смены контента. Эту команду я должен привязать к кнопкам каждой "секции". Так? – zodiak1 Jan 14 '20 at 11:20MainViewModel, в нем реализуетеpublic object CurrentContent {get; set;}и например команду (public ICommand ChangeCommand {get}). – EvgeniyZ Jan 14 '20 at 14:07MainViewModel. Все, теперь вы можете привязывать что угодно к созданным свойствам. Например кнопку:<Button Command = "{Binding ChangeCommand}">. И заметьте, в этом подходе нет обращения к контролам (напрпимерmainWindow.myLable.Text ="Привет мир!"), ибо это будет являться нарушением MVVM. View слой не должен знать о Model/ViewModel слое (а значит свойства по типуClickу кнопки использовать нельзя). ViewModel не должен знать об элементах View слоя (а значит обращение к контролам через их имена нельзя – EvgeniyZ Jan 14 '20 at 14:13