У меня есть приложение WPF, использующее MVVM;когда я изменяю ViewModel в моем классе ViewModel главного окна, новый пользовательский элемент управления не отображается в окне ... оригинальный остается.ViewModel выглядит следующим образом:
public class MainWindowViewModel : ViewModelBase
{ </p>
<pre><code> public ViewModelBase Workspace;
public MainWindowViewModel()
{
var w = new CustomerDetailsViewModel();
SetActiveWorkspace(w);
}
void NavigationService_ViewChanged(object sender, ViewChangedEventArgs e)
{
SetActiveWorkspace(e.View);
}
void SetActiveWorkspace(ViewModelBase workspace)
{
Workspace = workspace;
}
}
Мой XAML выглядит следующим образом:
< ContentControl Content="{Binding Path=Workspaces}" >
Сервис навигации EventChanged eventзапускается, и метод SetActiveWorkspace вызывается с правильным представлением в аргументе.Однако после этого представление не перезагружается.Что мне здесь не хватает?