Поскольку вы использовали связывание, вам нужно вызвать событие PropertyChanged . Ваш класс ViewModel (SelectionViewModel) должен реализовать INotifyPropertyChanged .
public class MainViewModel : INotifyPropertyChanged
{
public event PropertyChangedEventHandler PropertyChanged;
private SelectionViewModel selectionViewModel;
public SelectionViewModel SelectionViewModel
{
get
{
return this.selectionViewModel;
}
private set
{
this.selectionViewModel = value;
PropertyChanged?.Invoke(this, nameof(SelectionViewModel));
}
}
}
Вы передали экземпляр SelectionViewModel в свойство Content ContentControl. Ваш ContentControl должен иметь специальную табличку данных, связанную с этой моделью представления. В противном случае это не будет работать.
Например:
<ContentControl Content="{Binding SelectionViewModel}">
<ContentControl.ContentTemplate>
<DataTemplate DataType="{x:Type local:SelectionViewModel}">
<!-- Here is your template -->
</DataTemplate>
</ContentControl.ContentTemplate>
</ContentControl>
Также не следует использовать одинаковые имена для типа SelectionViewModel и свойства SelectionViewModel.
Так как вы не 'Мы не можем предоставить исходный код, мы не можем выяснить точную причину вашей ошибки. Я надеюсь, что это было полезно для вас.