Я занимаюсь разработкой приложения C # WPF для управления данными. Я использую шаблон MVVM с платформой Caliburn Micro.
У меня есть кнопка, которая должна нажиматься только тогда, когда определенное текстовое поле с именем не пусто.
Моя проблема в том, что при вводе текста в текстовое поле CanSaveSelection
не получает уведомления и поэтому не проверяет, является ли оно пустым.
public class MainWorkspaceViewModel : PropertyChangedBase
{
private Car _myCar;
public Car MyCar
{
get { return _myCar; }
set
{
_myCar = value;
NotifyOfPropertyChange(() => CanSaveSelection);
}
}
public void SaveSelection()
{
//Do something
}
public bool CanSaveSelection
{
get
{
bool result = true;
if (String.IsNullOrWhiteSpace(MyCar.Manufacturer.Name))
{
result = false;
}
return result;
}
}
}
Объекты:
public class Car : PropertyChangedBase
{
public Manufacturer Manufacturer { get; set; }
}
public class Manufacturer : PropertyChangedBase
{
public String Name { get; set; }
}
Есть ли способ «всплыть» у NotifyOfPropertyChange для объектов?
Я думаю, что другой способ сделать это с помощью агрегатора событий, но я не очень много знаю об этом.