Как скрыть представление содержимого из модели просмотра страницы содержимого (Xamarin forms, freshmvvm)

#xamarin.forms #fody #freshmvvm

#xamarin.forms #fody #freshmvvm

Вопрос:

Я добавляю подобное представление содержимого, которое имеет свою собственную модель представления.Я хочу обработать его видимость из модели просмотра страницы содержимого.

     <ContentPage>
    <local:ContentView1 IsVisible="{Binding IsContentViewVisible}"/>
    </ContentPage>
  

Вот привязка модели представления страницы для скрытия и отображения представления содержимого
общедоступный bool IsContentViewVisible{получить; установить;}
и затем я использую его, присваивая значение true или false.
Я использую Fody, поэтому, как я полагаю, нет необходимости в INotifyPropertyChanged.

Комментарии:

1. почему у вас не IsContentViewVisible работает?

2. не знаю, в чем вопрос. Я вижу, что привязка выполняется правильно, но представление не скрывается

3. где код для вашей виртуальной машины? Правильно ли задан BindingContext вашей страницы? Реализует ли ваша виртуальная машина INotifyPropertyChanged?

4. Я использую Fody, поэтому нет необходимости в INotifyPropertyChanged. В модели представления я создал свойство как ‘public bool IsContentViewVisible{get; set;}’ и я устанавливаю значение true или false для этого

5. с Fody вашему классу все еще необходимо реализовать INPC — см. github.com/Fody/PropertyChanged#overview

Ответ №1:

Через документ,

Вам необходимо реализовать INotifyPropertyChanged для вас ViewModel:

ПРИМЕЧАНИЕ: Все классы, которые реализуют INotifyPropertyChanged, будут иметь код уведомления, введенный в установщики свойств.