He estado jugando con el marco de Caliburn Micro MVVM y tengo algunos problemas con los métodos de protección.Caliburn Micro Guard Métodos no evaluados en el cambio de propiedad
que tienen una vista de modelo:
public class MyViewModel : PropertyChangedBase, IMyViewModel
Una propiedad:
public DateTime? Date
{
get{return this.date; }
set
{
this.date = value;
this.NotifyOfPropertyChange(() => Date);
}
}
Además, tengo un método en mi modelo de vista con un método de protección
public void Calculate()
{
// ..some code..
}
public bool CanCalculate()
{
return this.Date.HasValue;
}
Y una botón en mi opinión:
El problema que tengo es que el método CanCalculate se ejecuta al cargar, pero cuando ingreso valores en los campos de texto, no reevalúa el método CanCalculate. Estoy disparando el evento de propiedad cambiada al establecer las propiedades del modelo de vista de datos, ¿cuál podría ser el problema?
Podría mostrar el código para la vista, y también donde invoca el método NotifyOfPropertyChanged en su modelo de vista? – devdigital
@devdigital ok He actualizado – Charlie