I\'ve been playing with the Caliburn Micro MVVM framework and am having some problems with guard methods.
I have a view model:
public class MyViewModel :
I am assuming these are called via a Command
(some code around what is call those methods would help).
If the case you are having is that you want the commands to revevaluate based on some input you need to invoke CommandManager.InvalidateRequerySuggested()
so the commands CanExecute
s will get called. Since the command is bound to the button and not the textbox it will not update. In your property setter (the one bound to the textbox) you have to tell the framework to requery the commands. This in turn will call your CanCalculate
method.
If the Calculate and CanCalculate methods are not associated with a command then the above will not help.