#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, будут иметь код уведомления, введенный в установщики свойств.