Как вызвать перерисовку после изменения свойства isVisible ⇐ C#
Как вызвать перерисовку после изменения свойства isVisible
Я пытаюсь сделать кнопку видимой после выполнения некоторого кода. код XAML следующий
Свойство связано со следующей моделью:
публичный класс MyViewModel: INotifyPropertyChanged { частный bool isVisible; общедоступный логический тип IsVisible { получить {вернуться isVisible; } набор { isVisible = значение; OnPropertyChanged(имя(IsVisible)); } } публичное событие PropertyChangedEventHandler PropertyChanged; защищенная виртуальная пустота OnPropertyChanged (строковое имя свойства) { PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(propertyName)); } } Экземпляр модели создается в конструкторе страницы
публичный частичный класс LoginPage: ContentPage { общедоступная страница входа() { MyViewModel viewModel = новый MyViewModel(); BindingContext = ViewModel; } Позже в коде одной функции класса LoginPage я меняю свойство isVisible, но ничего не меняется, даже не вызываю
частная асинхронная задача OnAuthorizationCodeReceived (отправитель объекта, ответ AuthorizationCodeResponse) { // ......некоторый код....... выход из системы.IsVisible = правда; база.OnAppearing(); Есть предложения?
Я пытаюсь сделать кнопку видимой после выполнения некоторого кода. код XAML следующий
Свойство связано со следующей моделью:
публичный класс MyViewModel: INotifyPropertyChanged { частный bool isVisible; общедоступный логический тип IsVisible { получить {вернуться isVisible; } набор { isVisible = значение; OnPropertyChanged(имя(IsVisible)); } } публичное событие PropertyChangedEventHandler PropertyChanged; защищенная виртуальная пустота OnPropertyChanged (строковое имя свойства) { PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(propertyName)); } } Экземпляр модели создается в конструкторе страницы
публичный частичный класс LoginPage: ContentPage { общедоступная страница входа() { MyViewModel viewModel = новый MyViewModel(); BindingContext = ViewModel; } Позже в коде одной функции класса LoginPage я меняю свойство isVisible, но ничего не меняется, даже не вызываю
частная асинхронная задача OnAuthorizationCodeReceived (отправитель объекта, ответ AuthorizationCodeResponse) { // ......некоторый код....... выход из системы.IsVisible = правда; база.OnAppearing(); Есть предложения?
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение