Как отключить / включить кнопку из viewModel другого проекта WPF c# - PullRequest
0 голосов
/ 17 апреля 2020

Я новичок в WPF. У меня есть два проекта WPF C#, проект1 в качестве ссылки на проект2. Теперь в модели представления проекта2 есть кнопка. Основываясь на функции, которая присутствует в проекте2, я хочу отключить кнопку, присутствующую в модели представления проекта1. Что я попробовал:

Project2 ViewModelA:

button Enability
 public bool _isStartEnabled = true;
        public bool isStartEnabled
        {
            get { return _isStartEnabled; }
            set
            {
                _isStartEnabled = value; RaisePropertyChanged("isStartEnabled");
         }
       }

Затем после этого: project1 ViewModelB:

Сделал объект ViewModelA после добавления зависимости project2 в project1

ViewModelA VM_A;


public void funcA(){
 VM_A._isStartEnabled = false;
}

Но метод _isStartEnabled не срабатывает во ViewModelA, когда я ставлю точку останова.

Где я иду не так, мне будет хорошо, если кто-то может помочь в этом.

1 Ответ

1 голос
/ 17 апреля 2020
VM_A._isStartEnabled = false;

Устанавливает publi c поле _isStartEnabled, оно не проходит через код свойства. Это хороший пример того, почему вы должны никогда иметь поля publi c в C#.

VM_A.isStartEnabled = false;

Будет работать (также в соответствии со стандартными именами C#, это должно быть называется "IsStartEnabled")

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...