Caliburn Micro Guard Methods not evaluating on property change

后端 未结 3 1977
旧时难觅i
旧时难觅i 2021-02-18 23:08

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 :         


        
3条回答
  •  醉酒成梦
    2021-02-18 23:28

    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 CanExecutes 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.

提交回复
热议问题