Назначил кнопке обработчик событий, но ничего не происходит. WPF

96
27 декабря 2021, 22:10

Хочу сделать свою программу многостраничной. Для этого я назначил кнопке событие по переключению страниц. Вот xaml:

   <Button Command="{Binding StartClick}"/>

вот сам StartClick:

       public ICommand StartClick
       {
           get
           {
               return new RelayCommand(() => SwitchPage(PrepareSI));
           }
       }

       public async void SwitchPage(Page page)
       {
           await Task.Factory.StartNew(() =>
           {
               CurrentPage = page;
           });
       }

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

Попутный вопрос: в этом же ролике свойства задавались через Binding вот так:

<Frame Content="{Binding CurrentPage}"/> 

У меня же работает только так:

<Frame Content="{Binding Path=CurrentPage}"/> 

С чем это связано?

Реализация CurrentPage:


        //Возможные страницы
        public Page Main;
        public Page PrepareSI;
        public Page SI;
        public Page Settings;

        public Page CurrentPage;
        public MainViewModel()
        {
            Main = new Pages.Main();
            PrepareSI = new Pages.PrepareSI();
            SI = new  Pages.SI();
            Settings = new Pages.Settings();

            CurrentPage = Main;//ПО умолчанию начальная страница - Main
        }
READ ALSO
Сократить код обращения к одинаковым свойствам классов, когда они реализованы разными базовыми классами/интерфейсами?

Сократить код обращения к одинаковым свойствам классов, когда они реализованы разными базовыми классами/интерфейсами?

Пишу простой tweener на UnityДвижок предоставляет классы (компоненты) для рендера, и у тех, что я использую есть свойство color, но эти классы не наследуются...

201
как мне перехватить этот вид исключения

как мне перехватить этот вид исключения

Как в laravel сделать если не авторизован пользователь и вызвать Auth::user()->id; то возвращается ошибка Trying to get property of non-object как ее заменить на свое...

128
Условие на значение атрибута WooCommerce

Условие на значение атрибута WooCommerce

Подскажите, пожалуйста, есть ли возможность задать условие когда определенный атрибут данного товара равен чему-то, то вывести изображение,...

188
Условие. Вывод без дублей из под foreach?

Условие. Вывод без дублей из под foreach?

И выдает собака: ok ok ok ok ok ok ok ok ok ok ok ok ok okNONONONONONONONONONONO

168