Пользовательский элемент управления не обновляется в окне (WPF)

Существует UserControl, который содержит привязки, как показано ниже.

<TextBox Margin="5" Padding="0" IsReadOnly="True" Background="Transparent" BorderThickness="0" TextWrapping="Wrap" IsTabStop="False" FontSize="{DynamicResource TitleFontSize}" Text="{Binding ErrorTitle, Mode=OneWay}" /> 

он связан панелью стека с именем GenericErrorControl и привязка как

<Visibility="{Binding IsShown, Mode=OneWay, Converter={StaticResource BoolToVis}, FallbackValue=Collapsed}">

Выше элемент управления добавляется к одному из представлений, как показано ниже.

<views:GenericErrorControl Grid.Row="8"  DataContext="{Binding GenericErrorControl, Mode=OneWay}" VerticalAlignment="Top/>

Проблема в том, что пользовательский элемент управления не появляется в окне после. В моей viewmodel создания объекта я устанавливаю значение IsShown, но его не появляется. Пожалуйста, помогите и дайте мне знать, если какие-либо другие детали необходимы.

1 ответ

  1. Это означает, что привязка не выполняется, т. е. резервное значение используется из кода выше.

    Чем заняться :

    1. Убедитесь, что ViewModel наследует от базового класса BindableBase ie он каким-то образом реализует интерфейс INotifyPropertyChanged и при изменении свойства запускается событие PropertyChanged.

    2. т. е. у вас есть что-то похожее на это в вашей модели представления.

      частный bool _IsShown;
      общественный bool IsShown
      {
      get { return _IsShown; }
      set { SetProperty (ref _IsShown, value); }
      }

    3. Дважды проверьте ваш конвертер или почтовый код здесь.